QT C++ Tutorials
Complete Qt C++ tutorial series covering Qt Widgets, QML, signals & slots, and embedded HMI development — from environment setup to cross-platform deployment on embedded Linux targets.

Install Qt Creator, configure Qt 6 with CMake, and set up a cross-compilation toolchain for embedded Linux targets.
Understanding Qt project layout, CMakeLists.txt with Qt6, qmake vs CMake, and build configurations.
Qt's event-driven communication mechanism — connecting objects, lambda slots, and thread-safe signal emission.
Core widgets, layouts, dialogs, and building desktop/embedded GUIs with Qt Widgets framework.
QObject hierarchy, parent-child memory management, properties, and the Qt meta-object system.
Declarative UI with QML, Qt Quick components, animations, and integrating QML with C++ backends.
QAbstractItemModel, QListView, QTableView, and custom models for data-driven UIs.
QTcpSocket, QUdpSocket, QNetworkAccessManager — TCP/UDP communication and REST API clients.
QThread, worker objects, thread pools, and safe cross-thread signal/slot communication.
Running Qt on embedded Linux (Raspberry Pi, i.MX6), eglfs/linuxfb backends, and touch input handling.
Packaging Qt applications for Linux, Windows, and embedded targets — static linking and deploy tools.
QTimer, QElapsedTimer, event filters, custom events, and the Qt event loop — with watchdog and stopwatch labs.
QList, QMap, QHash, QSet, QString, QByteArray — Qt's container classes with implicit sharing and embedded use cases.
QFile, QTextStream, QDataStream, QDir, QFileSystemWatcher, and the Qt Resource System (.qrc).
Drawing custom widgets with QPainter — gauges, waveforms, gradients, transformations, and a 4-channel HMI dashboard.
QSerialPort and QSerialPortInfo — UART communication, frame parsing, Modbus RTU, and a sensor gateway.
QSqlDatabase, QSqlQuery, QSqlTableModel — SQLite integration, prepared statements, transactions, and a sensor historian.
QStateMachine, hierarchical states, timed transitions — traffic light, device connection, and vending machine examples.
QPropertyAnimation, QSequentialAnimationGroup, easing curves — toast notifications, spinners, and animated dashboards.
Qt Style Sheets, QPalette, dark/light themes, and a complete Catppuccin-themed dashboard application.
QTest, QSignalSpy, data-driven tests, GUI simulation, benchmarks, and CMake/CI integration.