跳到正文

Qt

Qt 6

信号槽、事件循环、模型视图和绘制性能——把 Qt 用成生产力工具而不是控件堆。

9 / 12 已发布 9 篇

基础 4 节

01

框架总览与工程搭建

  • Qt 模块划分与版本策略
  • CMake 集成 Qt6 与 Qt Creator
  • moc 在构建里做什么
  • 第一个窗口从 main 到事件循环
  1. Qt 6 框架总览与工程搭建
02

信号槽与元对象系统

  • connect 的五种写法与生命周期
  • 队列连接与直接连接
  • 属性系统与 Q_PROPERTY
  • 元对象遍历与反射能力
  1. Qt 6 信号槽与元对象系统
03

事件循环与事件处理

  • QEvent 类型与派发路径
  • event/事件过滤器/槽的区别
  • 定时器与事件循环阻塞
  • processEvents 为什么是坑
  1. Qt 6 事件循环与事件处理
04

控件与布局

  • 常用控件与信号语义
  • 布局嵌套、伸缩因子与最小尺寸
  • sizeHint 与控件尺寸失控
  • 焦点顺序与键盘导航
  1. Qt 6 控件与布局

进阶 5 节

05

主窗口体系与对话框

  • QMainWindow 的五大区域
  • 模态/非模态与父子关系
  • QDialog accept/reject 与按钮
  • 设置持久化 QSettings
  1. Qt 6 主窗口体系与对话框
06

模型/视图与委托

  • 为什么不用 QTableWidget 硬堆
  • QAbstractItemModel 的索引语义
  • 自定义 delegate 绘制与编辑器
  • QSortFilterProxyModel 与大数据量
  1. Qt 6 模型/视图与委托
07

绘图体系

  • QPainter 与坐标/变换
  • QGraphicsView 框架与场景
  • 离屏绘制与 QPixmap/QImage
  • 抗锯齿、字体度量与高 DPI
  1. Qt 6 绘图体系
08

文件、设置与网络

  • QFile/QTextStream 与编码
  • QtNetwork 与 QNAM 请求
  • SSL 证书与代理配置
  • QtSql 与数据库层
  1. Qt 6 文件、设置与网络
09

Qt 多线程

敬请期待
  • QThread 的正确用法与对象亲和
  • QtConcurrent 与线程池
  • 跨线程信号槽与数据竞争
  • moveToThread 与工作对象模式

高级 3 节

10

性能与卡顿诊断

敬请期待
  • UI 卡顿的定位方法
  • 重绘风暴与 update/repaint
  • 大数据量列表的虚拟化
  • 启动时间与 DLL 加载
11

QML/Quick 与 C++ 混合

敬请期待
  • QML 语法与绑定机制
  • 注册 C++ 类型给 QML
  • 属性暴露与线程边界
  • 什么时候该用 Widgets 而不是 QML
12

跨平台与部署

  • windeployqt 与插件缺失排查
  • MinGW 与 MSVC 构建差异
  • 平台路径、字体与换行差异
  • 高 DPI、缩放与远程桌面
  1. Qt 6 跨平台与部署