QT 核心机制

学会了控件与布局,只能搭出一个”看得见”的界面;要让程序真正”动起来”,就必须理解 Qt 的核心机制。这一系列共四篇,覆盖了 Qt 桌面开发中最底层的四块基石:

  • 事件系统:Qt 是事件驱动的框架,用户点击、按键、窗口刷新,本质上都是事件。理解事件流转,才能明白”信号槽背后发生了什么”。
  • 绘图系统:想自绘界面、画曲线、做画板?QPainter 是 Qt 2D 绘图的唯一入口,也是自定义控件的基础。
  • 文件与 IO:程序总要保存数据。QFile、QTextStream、QDataStream、QSettings 各司其职,从纯文本到二进制到应用配置,一套类族全覆盖。
  • 多线程与网络:界面卡死是新手最常见的问题,根源是把重活丢给了 UI 线程。这一篇教你用 QThread 让界面保持流畅,并带你写出第一个 TCP 回显程序。

建议按顺序阅读,每篇末尾都配有自测题,检验掌握程度后再进入下一篇。

目录

文章一句话简介
事件系统:鼠标、键盘与事件过滤器拆解事件从操作系统到控件的完整流转路径,学会重写事件处理函数与安装事件过滤器。
绘图系统 QPainter:画出你的界面掌握 paintEvent 与 QPainter 的配合,用画笔、画刷和坐标变换绘制任意图形,并实现一个可拖动画线的画板。
文件与 IO:QFile、流与配置存储读写文本与二进制文件、遍历目录、用 QSettings 持久化应用配置。
多线程与网络:让界面不卡用 QThread 与 worker 对象把耗时任务移出 UI 线程,并入门 TCP 通信与 HTTP 请求。