SQLite и DB Browser for SQLite
SQLite – это компактная и эффективная система управления базами данных (СУБД), которая широко используется в мобильных приложениях, встроенных системах и других проектах, где требуется легковесное решение для хранения…
Работа с JSON в Qt: парсинг и формирование данных
Json текстовый формат обмена данных, использует расширение файла «.json». За счет своей лаконичности по сравнению с XML данный формат может хранить сложные структуры.
Шаблоны функций
Шаблоны начинаются с объявления ключевого слова template. После ключевого слова идут угловые скобки < >, в которых перечисляется список параметров шаблона. Например: Template < typename T> Ключевое слово…
QTcpSocket: сетевое взаимодействие по TCP в Qt
QTcpSocket — это класс из модуля QtNetwork, предоставляющий интерфейс для TCP-соединений. Он позволяет: Подключение библиотеки Для начала убедитесь, что в вашем .pro-файле подключен модуль network: Простой пример TCP-клиента…
Интеграция C++ и QML: как передавать данные между слоями
Qt Framework предоставляет мощные механизмы для интеграции C++ (бизнес-логика) и QML (пользовательский интерфейс). Правильная организация взаимодействия между этими слоями критически важна для создания гибких и производительных приложений. В…
Виртуальный деструктор
Данный метод использует удаление класса потомка имея указатель на базовый класс. Рассмотрим следующий фрагмент кода: Порядок вызова будет следующий: Сначала создается базовый класс A, затем производная B. При…
Определение платформы
При написании программ бывают случаи, когда нужно воспользоваться платформа зависимым кодом. При компиляции программы под другой платформой возникнут ошибки из-за отсутствия нужных библиотек и функций. Для предотвращения таких…
Перезагрузка функций
Под перезагрузкой понимается переопределение какой-либо функций с различным количеством параметров. Наборы параметров перезагруженной функций могут отличатся порядком следования, количеством и их типом. Рассмотрим следующий пример: Вызовем функцию test:…
QVariant в Qt — универсальное хранилище любых типов данных
QVariant — это универсальный контейнер из библиотеки Qt, предназначенный для хранения значения любого типа (в пределах поддерживаемых Qt). Он широко используется в моделях (QAbstractItemModel), при сериализации, работе с…