Назначение Для преобразования значений enum в строковое представление в Qt используется макрос Q_ENUM, который регистрирует перечисляемый тип в системе метаобъектов. Благодаря этому появляется возможность получать имена значений перечисления во время выполнения. Требования…
Windows Шаг 1. Создание RC-файла Создаём файл с расширением .rc (например, file.rc) и добавляем в него следующую строку: IDI_ICON1 ICON "1.ico" Здесь "1.ico" — путь к файлу иконки. IDI_ICON1 — произвольный идентификатор ресурса, который будет…
QMap — это отсортированная по ключу ассоциативная коллекция из Qt, реализованная как сбалансированное дерево. Очень часто требуется обойти все её элементы — по ключам, по значениям, или по…
Назначение макроса Макрос Q_OBJECT используется в классах Qt для связывания сигналов и слотов. Если в классе не используется сигнально-слотовая система, данный макрос можно не указывать. Цель макроса — сообщить компилятору метаобъектов (moc), который…
При написании программ бывают случаи, когда нужно воспользоваться платформа зависимым кодом. При компиляции программы под другой платформой возникнут ошибки из-за отсутствия нужных библиотек и функций. Для предотвращения таких…
Что такое UDP UDP (User Datagram Protocol) — это лёгкий, ненадёжный, ориентированный на дейтаграммы протокол без установления соединения. Его можно использовать, когда надёжность доставки не важна, а важны скорость и минимальные…
Назначение класса Поскольку C++ запрещает объединениям (union) включать типы, которые имеют конструкторы или деструкторы не по умолчанию, класс QVariant решает эту проблему иначе: он содержит единственное значение одного типа за раз. Это…
Назначение класса Класс QSignalMapper объединяет сигналы от идентифицируемых отправителей. Он собирает набор сигналов без параметров и повторно генерирует их с параметрами — целочисленными, строковыми или виджет-параметрами, соответствующими объекту, который отправил исходный сигнал.…
Что такое перезагрузка Перезагрузка (перегрузка, overloading) — это механизм языка C++, позволяющий определить несколько функций с одним и тем же именем, но с различными наборами параметров. Это даёт возможность использовать единое…
Все классы JSON основаны на значениях и неявно разделяемых классах. Поддержка JSON в Qt состоит из следующих классов: QJsonArray Массив JSON — это список значений. Этим списком можно…
обновлено
Нравится qthelper.ru? 💚
Сайт живёт без пейволов и обязательной подписки. Если статьи помогают вам в работе — поддержите проект.