Введение В Qt-проектах разработчик часто стоит перед выбором: использовать стандартный std::unordered_map из STL или Qt-контейнеры QMap/QHash. На первый взгляд они решают одну и ту же задачу — отображение…
Введение Многие разработчики, начав работу с STL, ограничиваются std::sort и std::find, а остальную логику пишут руками в виде циклов for. Между тем заголовок <algorithm> (и смежный <numeric>) содержит…
Введение Классический union в C++ позволяет хранить в одной области памяти значения разных типов, но он совершенно не типобезопасен: компилятор не следит за тем, какой тип «активен» в…
Введение Долгое время C++-разработчики выражали «значение может отсутствовать» через указатели и nullptr, через специальные «магические» значения (-1, 0, пустая строка) или через пару «значение + флаг успешности». Все…
Введение Графики, отображающие данные в реальном времени — телеметрию датчиков, биржевые котировки, аудио-визуализацию — предъявляют принципиально иные требования к производительности, чем статичные графики: данные нужно обновлять десятки раз…
Введение В отличие от QCustomPlot, Qt Charts — официальный модуль Qt (доступный как коммерческое расширение в более старых версиях, и часть открытой экосистемы Qt в более новых), интегрированный…
Введение QCustomPlot — популярная сторонняя (но распространяемая под свободной лицензией) библиотека для построения 2D-графиков в Qt-приложениях, не входящая в сам Qt, но широко используемая благодаря высокой производительности отрисовки,…
Введение QJsonDocument::fromJson() загружает и разбирает весь JSON-документ в памяти целиком, что прекрасно работает для типичных ответов API размером в килобайты, но становится проблематичным для очень больших файлов —…
Введение После разбора JSON в QJsonDocument/QJsonObject обычно требуется преобразовать данные в типизированные C++ структуры или классы для удобной работы с ними в остальном коде — обращение к obj["field"].toString()…
Введение Когда приложение принимает JSON-данные из внешнего источника — REST API, конфигурационный файл, сообщение от другого сервиса — нужно убедиться, что структура данных соответствует ожиданиям, прежде чем пытаться…
Нравится qthelper.ru? 💚
Сайт живёт без пейволов и обязательной подписки. Если статьи помогают вам в работе — поддержите проект.