目录 《Qt精通之路》

Qt精通之路:基础、框架与实践

Qt精通之路


第1章 Qt基础

1.1 Qt的元对象系统

  • 1.1.1 QObject与信号槽机制
  • 1.1.2 元对象编译器(MOC)解析
  • 1.1.3 Q_PROPERTY与反射机制

1.2 GUI程序设计基础

  • 1.2.1 Qt项目构建过程基本原理
  • 1.2.2 使用CMake构建系统
  • 1.2.3 Qt Creator使用技巧

1.3 Qt工具:助手、设计师、预言家

  • 1.3.1 Qt Assistant与帮助系统
  • 1.3.2 Qt Designer与UI可视化开发
  • 1.3.3 Qt Linguist与国际化

1.4 Qt容器类

  • 1.4.1 QVector、QList等线性容器
  • 1.4.2 QMap、QHash等映射容器
  • 1.4.3 容器算法与迭代器使用

1.5 Qt界面外观:风格和样式表

  • 1.5.1 样式表(QSS)语法与技巧
  • 1.5.2 自定义控件外观与绘制
  • 1.5.3 使用QStyle实现平台风格

1.6 Qt版本演进

  • 1.6.1 Qt4、Qt5、Qt6对比
  • 1.6.2 各版本新增特性解析
  • 1.6.3 兼容性与迁移策略

第2章 Qt常用界面组件

2.1 按钮类组件

  • 2.1.1 QPushButton
  • 2.1.2 QToolButton
  • 2.1.3 QCheckBox与QRadioButton

2.2 输入类组件

  • 2.2.1 QLineEdit与QTextEdit
  • 2.2.2 QSpinBox与QComboBox
  • 2.2.3 日期、时间选择组件

2.3 显示类组件

  • 2.3.1 QLabel与富文本显示
  • 2.3.2 QProgressBar与QStatusBar
  • 2.3.3 QLCDNumber与图标显示

2.4 容器类组件

  • 2.4.1 QGroupBox与QTabWidget
  • 2.4.2 QScrollArea与QSplitter
  • 2.4.3 QFrame与QStackedWidget

2.5 item类组件

  • 2.5.1 QListWidget与QTreeWidget
  • 2.5.2 QTableWidget与QTableView
  • 2.5.3 复杂Item与自定义渲染

2.6 其他界面组件

  • 2.6.1 QDialog与QMessageBox
  • 2.6.2 QMenu与QToolBar
  • 2.6.3 拖放、快捷键与焦点控制

第3章 深入Qt子系统

3.1 模型/视图框架

  • 3.1.1 模型视图的设计思想
  • 3.1.2 使用QAbstractItemModel
  • 3.1.3 自定义Model与代理Delegate

3.2 主窗口框架

  • 3.2.1 QMainWindow结构解析
  • 3.2.2 菜单栏、工具栏、状态栏管理
  • 3.2.3 多文档界面(MDI)实现

3.3 布局管理

  • 3.3.1 基本布局类:HBox/VBox/Grid
  • 3.3.2 嵌套布局与自适应界面
  • 3.3.3 布局与窗口尺寸策略

3.4 事件系统

  • 3.4.1 Qt事件体系与事件传播机制
  • 3.4.2 事件过滤器的应用
  • 3.4.3 自定义事件与事件调度

3.5 绘图

  • 3.5.1 绘图基础与QPainter
  • 3.5.2 图形视图框架(QGraphicsView)
  • 3.5.3 动画框架与状态机使用

第4章 深入Qt核心模块

4.1 深入理解Core模块

  • 4.1.1 QCoreApplication与事件循环
  • 4.1.2 时间、定时器与多线程
  • 4.1.3 Qt文件与进程操作

4.2 深入理解GUI模块

  • 4.2.1 QGuiApplication概述
  • 4.2.2 图像处理与字体管理
  • 4.2.3 输入设备与平台无关接口

4.3 深入理解Widgets模块

  • 4.3.1 QWidget架构解析
  • 4.3.2 重绘事件与控件继承
  • 4.3.3 自定义控件的绘制与交互

4.4 深入理解Network模块

  • 4.4.1 QTcpSocket与QUdpSocket用法
  • 4.4.2 网络请求与QNetworkAccessManager
  • 4.4.3 实现本地服务器与客户端通信

第5章 浅尝Qt其他核心模块

5.1 Qt D-Bus

  • 5.1.1 D-Bus简介与Qt支持
  • 5.1.2 使用Qt实现进程间通信
  • 5.1.3 案例:Linux下D-Bus服务注册

5.2 Qt QML

  • 5.2.1 QML语法与对象模型
  • 5.2.2 QML与C++交互机制
  • 5.2.3 QML界面与逻辑分离实战

5.3 Qt Quick

  • 5.3.1 Quick控件与布局管理
  • 5.3.2 动画与状态绑定
  • 5.3.3 Qt Quick Controls与移动端UI开发

第6章 浅尝Qt附加模块(不同版本有区别)

6.1 Qt SQL

  • 6.1.1 数据库连接与驱动支持
  • 6.1.2 使用QSqlQuery执行SQL语句
  • 6.1.3 QSqlTableModel与界面绑定

6.2 Qt Charts

  • 6.2.1 Charts模块介绍
  • 6.2.2 使用折线图、柱状图、饼图等组件
  • 6.2.3 动态更新数据与交互设计

6.3 Qt Multimedia

  • 6.3.1 音频播放与录音
  • 6.3.2 视频播放与摄像头调用
  • 6.3.3 多媒体组件封装与平台差异

6.4 其他模块

  • 6.4.1 QtWebEngine与网页嵌入
  • 6.4.2 QtBluetooth与设备通信
  • 6.4.3 QtLocation与地图服务

第7章 其他

7.1 国际化、帮助系统、Qt插件

  • 7.1.1 Qt Linguist与翻译流程
  • 7.1.2 自定义帮助文档与集成
  • 7.1.3 插件系统与动态库扩展机制

7.2 Qt实践-原生自带实例

  • 7.2.1 示例工程导读
  • 7.2.2 核心案例详解:Notepad、Calculator
  • 7.2.3 拓展实例构建与调试技巧
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weisonx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值