QBuffer: работа с буфером в памяти как с устройством ввода-вывода
QBuffer позволяет получить доступ к QByteArray, используя интерфейс QIODevice. QByteArray обрабатывается как стандартный файл с произвольным доступом. По умолчанию при создании QBuffer создается внутренний буфер QByteArray. К которому…
Построение графиков в Qt-приложениях
В данном вопросе может помочь не особо много инструментов. Но все же можно выделить две бесплатные библиотеки которые давно используются. Это библиотеки Qwt и QCustomPlot. Так же в…
Удаление из QList
Удаление нескольких элементов из QList при помощи итератора QMutableListIterator В QList есть и итераторы в стиле Java, и итераторы в стиле STL. Итераторы в стиле Java являются более…
QTemporaryFile
Работа с временными файлами QTemporaryFile QTemporaryFile используется для безопасного создания уникальных временных файлов. Сам файл создается путем вызова open(). Имя временного файла гарантированно будет уникальным и этот файл…
Удаление из QVector
Удаление нескольких элементов из QVector при помощи итератора QMutableVectorIterator Создаем итератор для обхода вектора. Итератор установлен в начале вектора (перед первым элементом). Фрагмент кода для демонстрации: В итоге…
Qt 5 vs Qt 6: Сравнение и анализ различий
Qt — это мощный кроссплатформенный фреймворк для разработки GUI и многоплатформенных приложений на C++. С выходом Qt 6 разработчики столкнулись с вопросом: чем он отличается от Qt 5…
Многопоточность в Qt: подробное руководство по QThread с примерами
Введение в многопоточность в Qt Многопоточность — это мощный инструмент, позволяющий выполнять несколько задач одновременно, что особенно важно для создания отзывчивых приложений с интенсивными вычислениями. Qt предоставляет несколько…
Время выполнения
Измерить время выполнения участка кода Для измерения времени выполнения участка кода можно использовать возможности класса QTime. Данный класс позволит замерить время в миллисекундах и вывести значения с помощью…
Работа с JSON в Qt C++ с использованием QJson
Qt предоставляет мощные инструменты для работы с JSON через классы QJsonDocument, QJsonObject, QJsonArray и другие. Эти классы позволяют легко сериализовать и десериализовать данные, использовать их в сетевом взаимодействии,…