Объектно-ориентированное программирование в C++: классы, наследование, виртуальные функции, инкапсуляция и полиморфизм. Последовательный курс с примерами — от первого класса до тонкостей проектирования иерархий.
Готовый класс для работы с конфигурацией приложения (обертка над QSettings)
Введение QSettings предоставляет кросс-платформенный доступ к настройкам приложения (реестр Windows, .ini-файлы, plist на macOS), но прямое использование QSettings с обращением по строковым ключам по всему коду — источник…
QSignalSpy — инструмент для тестирования сигналов в Qt
QSignalSpy — мощный класс из модуля QtTest, который используется для отслеживания сигналов во время юнит-тестирования. Он позволяет проверить, был ли сигнал отправлен, сколько раз, с какими аргументами и…
Работа с QUdpSocket в Qt: UDP-сокеты просто и понятно
В Qt библиотека QUdpSocket предоставляет простой и мощный способ работы с протоколом UDP — одним из основных способов передачи данных по сети. В отличие от TCP, UDP не…
Работа с потоками в Qt: руководство по QThread
В современном программировании многопоточность — это важный инструмент для создания отзывчивых и эффективных приложений. В Qt для работы с потоками используется класс QThread, который предоставляет удобный способ запуска…
QInputDialog в Qt: простой способ получать данные от пользователя
QInputDialog — это диалоговое окно из библиотеки QtWidgets, предназначенное для быстрого и удобного получения простых данных от пользователя, таких как текст, числа или выбор из списка. В этой…
Работа с QColor в Qt: основы и примеры
В библиотеке Qt класс QColor предназначен для представления и управления цветами. Он поддерживает различные цветовые модели, включая RGB, HSV и CMYK, а также предоставляет множество методов для преобразования…
QVariant в Qt — универсальное хранилище любых типов данных
QVariant — это универсальный контейнер из библиотеки Qt, предназначенный для хранения значения любого типа (в пределах поддерживаемых Qt). Он широко используется в моделях (QAbstractItemModel), при сериализации, работе с…
Сравнение std::array и QVector: какой контейнер выбрать?
В C++ и Qt есть множество контейнеров для хранения данных. Два часто используемых варианта — это std::array из STL и QVector из Qt. Оба обеспечивают удобный доступ к…