Qt
- K2A-B3-1Qt Build and DeployMar 4, 2018
Qt project structure (qmake `.pro`/`.pri`/`.prf`/`.prl`, CMake), the code generators (`moc`, `uic`, `rcc`, `lrelease`), build with `qmake`/`cmake`, the app-icon and resource pipeline, dynamic vs static linking, and deployment with `windeployqt`/`macdeployqt`
- K2A-B3-2Qt WidgetsMar 4, 2018
The Qt Widgets module — `QWidget` lifecycle and geometry, dialogs (modal/modeless, file/input/message/progress/error/wizard), display widgets (label, LCD, stacked, toolbox), input widgets (button family, line edit, combo, spin/date), sliders, and rich-text editors
- K2A-B3-3Qt Layouts and Main WindowMar 4, 2018
Qt layout managers (`QHBoxLayout`/`QVBoxLayout`/`QGridLayout`/`QFormLayout`/`QStackedLayout`), `QSplitter`, size policy and stretch, `QMainWindow` (menus, toolbars, dock widgets, status bar), `QAction`, palette and transparency, buddy and tab order
- K2A-B3-4Qt Signals, Slots, and Meta-ObjectMar 4, 2018
How Qt's signal/slot mechanism works — `Q_OBJECT` and `moc`, the modern functor `connect` syntax vs the legacy `SIGNAL/SLOT` macros, connection types (direct, queued, blocking-queued, auto), the Meta-Object System (`qobject_cast`, `tr`, `Q_PROPERTY`, `Q_INVOKABLE`)
- K2A-B3-5Qt Event SystemMar 4, 2018
How Qt delivers input and system events — `QEvent` hierarchy, virtual handler overrides (`keyPressEvent`, `mousePressEvent`, `wheelEvent`, `dragEnterEvent`, `dropEvent`, `paintEvent`, `resizeEvent`, `closeEvent`), `accept`/`ignore` propagation, event filters (`installEventFilter`, `eventFilter`), `QTimer` / `QTimerEvent`, and custom events
- K2A-B3-6Qt Painting and Graphics ViewMar 4, 2018
2D drawing with `QPainter` on `QPaintDevice` (`QWidget`/`QImage`/`QPixmap`/`QPicture`), coordinate transforms, composition modes, `update` vs `repaint`, the `QImage`/`QPixmap`/`QBitmap` family, the Graphics View Framework (`QGraphicsScene`/`QGraphicsView`/`QGraphicsItem`), and OpenGL integration via `QOpenGLWidget`
- K2A-B3-7Qt Containers and InternationalizationMar 4, 2018
Qt's container family (`QList`/`QVector`/`QHash`/`QMap`/`QSet`/`QStack`/`QQueue`), implicit sharing (COW), STL interop, `QString` and `QByteArray`, `QVariant`, and the i18n pipeline (`tr` + `lupdate` + Qt Linguist + `QTranslator`)