C++ → C++ - Урок 006. Структуры
Одним из первых шагов в построении новых типов данных является организация данных в структуру, объединяющую несколько различных переменных с разными типами данных. Объявления структуры выполняется с помощью ключевого слова struct .
Например, объявим структуру Vector , в котором будет храниться …
C++ → C++ - Урок 005. Указатели, Массивы и Циклы
Массив элементов типа char может быть объявлен следующим образом:
- char v[6]; // Массив из шести символов
Таким образом можно объявить указатель на символ:
- char* p; // указатель на символ
В объявлении, [] означают массив, тогда как * означает указатель. Индексация …
C++ → C++ - Урок 004. Условия и циклы
C++, while, for, do, break, continue, if, else
C++ предоставляет стандартный набор операторов для условий выбора и циклов.
Ключевыми словами, относящимися к конструкциями условий ветвления кода, являются:
- if
- else
- switch
- case
- break
- default
Ключевыми словами, относящимися к конструкциям циклов, являются:
- do
- while
- break
- continue
- for
Операторы условий
Оператор …
C++ → C++ - Урок 003. Константы
C++ поддерживает две нотации неизменности:
- const - которая подразумевает, что значение не будет изменяться. В первую очередь это используется для спецификации интерфейсов, для данных которые передаются в функции и методы так, чтобы не опасаться, что они будут изменены. Компилятор отслеживает …
C++ → C++ - Урок 002. Типы данных, Переменные и Арифметика
C++, int, char, double, auto, nullptr
Каждая переменная или выражение имеет свой тип данных, например, объявление
- int some_variable;
указывает, что переменная some_variable имеет целочисленный тип int.
Объявление позволяет ввести некую переменную в программу. Данная переменная будет обладать неким типом данных: целочисленный, с плавающей запятой, символьный в …
C++ → C++ - Урок 001. Hello World
Минимальной программой на C++ является
- int main() { } // the minimal C++ program
В этой программе представлено объявление функции main, которая не принимает никаких аргументов. Фигурные скобки отражают группировку в C++ и в данном случае показывают тело функции main. …
QML → QML - Урок 027. Добавляем QML в проект на QWidget
QQuickWidget, QML, C++, QWidget
При разработке приложения на Qt может случиться такая ситуация, когда потребуется в приложение, написанное на QWidgets внедрить функционал, написанный на QML. Для решения подобной задачи может использоваться класс QQuickWidget , который служит для рендеринга QML.
Напишем простейший hello world, который …
Qt → Qt/C++ - Урок 055. QSignalMapper VS лямбда функции
лямбда функция, Qt, C++, lambda, QSignalMapper
QSignalMapper является замечательным классом, чтобы организовать работу сигналов и слотов для динамически создаваемых объектов. Например, динамически создаваемых кнопок или объектов в QStackedWidget. Особенно это было актуально в устаревших версиях программного обеспечения, то есть базировавшегося на Qt 4.8 , где система …
- Последние комментарии
- AK1 апреля 2025 г. 11:41Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VP9 марта 2025 г. 16:14Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМ22 ноября 2024 г. 21:51Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Сейчас обсуждают на форуме
- f15 февраля 2025 г. 13:46Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
- Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.