本项目是阅读豆子(devbean)老师的 Qt 学习之路2, 时根据博客内容练习以及实现的代码.
Qt 使用的版本为 4.8.7, 编译器使用为 MinGW 4.8.2
QJSON 章节后转用版本 5.12.12,编译器使用版本为 MinGW 7.3.0
| 章节名称 | 项目名称 |
|---|---|
| MainWindow 简介 添加动作 资源文件 |
MainWindow |
| 布局管理器 | Layout |
| 菜单栏、工具栏和状态栏 | MainWindow |
| 对话框简介 | Dialog |
| 标准对话框 QMessageBox | QMessageBox |
| 文件对话框 | FileDialog |
| 事件 | MouseEvent |
| 事件的接受与忽略 | CustomButton |
| 事件过滤器 | EventFilter |
| 事件总结 | EventLayer |
| Qt 绘制系统简介 画刷和画笔 反走样 渐变 坐标系统 | QPainter |
| Graphics View Framework | GraphicsView |
| 贪吃蛇游戏(1) 贪吃蛇游戏(2) 贪吃蛇游戏(3) 贪吃蛇游戏(4) | GluttonousSnake |
| 文件 | QFile |
| 二进制文件读写 文本文件读写 | QTextStream |
| 存储容器 | container |
| 遍历容器 | Iterator |
| QListWidget、QTreeWidget 和 QTableWidget | ListWidget TreeWidget |
| QStringListModel | QStringListModel |
| QFileSystemModel | QFileSystemModel |
| 视图和委托 | Delegate |
| 视图选择 | SelectionModel |
| QSortFilterProxyModel | SortView |
| 自定义只读模型 自定义可编辑模型 | ExchangeRate |
| 布尔表达式树模型 | BooleanModel |
| 使用拖放 | DragAndDrop |
| 自定义拖放数据 | CustomDrag |
| 剪贴板 | ClipBoardDemo |
| 数据库操作 使用模型操作数据库 可视化显示数据库数据 | QSqlDatabase |
| 编辑数据库外键 | SqlForeignKey |
| 使用流处理 XML | XmlReader |
| 使用 DOM 处理 XML | DOM_XmlReader |
| 使用 SAX 处理 XML | SAX_XmlReader |
| 使用 QJsonDocument 处理 JSON | QJsonDocument |
| 访问网络(1) 访问网络(2) 访问网络(3) 访问网络(4) | NetWorker |
| 进程 | QProcess |
| 进程间通信 | IPC |
| 线程简介 | QThread |
| QML 和 QtQuick 2 | qqdemo |
| QML 组件 | qqButton |
| 定位器 | Positioners |
| 元素布局 | anchor |
| 输入元素 | TextInput |