Сигналы и слоты между потоками: Qt::QueuedConnection на практике
Введение Одна из сильных сторон сигнально-слотовой системы Qt — она прозрачно работает между потоками, если объекты-получатели «живут» (имеют affinity) в разных потоках. Это решает классическую проблему многопоточного программирования:…
Структуры (struct): объявление, вложенность, выравнивание полей
Введение После базового синтаксиса (блок 1) переходим к организации данных — struct объединяет несколько связанных значений разных типов в единую сущность, и в этой статье разберём объявление структур,…
Автоматическая упаковка релизов: windeployqt, linuxdeployqt, macdeployqt
Введение Скомпилированный Qt-исполняемый файл сам по себе обычно недостаточен для распространения конечным пользователям — он зависит от Qt-библиотек, плагинов, и иногда дополнительных runtime-компонентов, которые должны быть упакованы вместе…
ИК-приёмник, лазерный модуль и датчик пламени/дыма
Введение Три разнородных, но объединённых темой «детектирования на расстоянии без физического контакта» модуля — ИК-приёмник (приём сигналов от пультов дистанционного управления), лазерный модуль (источник узконаправленного света для различных…