为了充分使用Qt 模型/ 视图的好处,我们不想再采取 Qt 以前版本中的项视图简便类 QListWidget、QTableWidget、QTreeWidget。它们需要读取要被设置到一个项视图窗口部件中的所有数据、使用项对象呈现数据元素并且回写数据源。
Qt4使用预定义模型 划线的是Qt4.7 中已经不再推介的Model 类
| QStringListModel | 用于存储简单的字符串列表。 |
| QStandardItemModel | |
|
QDirModel(最新版已经用QfileSystemModel代替这个类了) | 封装本地文件系统 |
| QSqlQueryModel | 封装一个SQL数据集 |
| QSqlTableModel | 封装一个SQL表 |
| QSqlRelationTableModel | 利用外键封装一个SQL表 |
| QSortFileterProxyModel |
排序和/或筛选另一个模型 |
| 假如这些标准Model不满足你的需要,你应该子类化QAbstractItemModel,QAbstractListModel或是QAbstractTableModel来定制。 |
本文介绍了Qt模型/视图框架的基本概念,并列举了多种预定义模型,包括QStringListModel、QStandardItemModel等,用于处理不同类型的复杂数据。此外还探讨了如何通过继承QAbstractItemModel等基类来自定义模型。
1万+

被折叠的 条评论
为什么被折叠?



