文章目录
Item Views Examples
Qt提供了很多以不同方式显示预定义和用户定义的项目模型的功能。模型/视图体系结构引入的功能分离为开发人员定制项的表示提供了更大的灵活性。
示例 | 控件和模型 | 知识点 | 说明 |
---|---|---|---|
Address Book Example | QTableView QAbstractTableModel | QSortFilterProxyModel | 地址簿示例展示了如何使用代理模型来显示来自单个模型的数据的不同视图。 |
Basic Sort/Filter Model Example | QTreeView QStandardItemModel | QSortFilterProxyModel | 基本排序/筛选模型示例说明了如何使用QSortFilterProxyModel来执行基本排序和筛选。 |
Chart Example | QAbstractItemView QStandardItemModel | QItemSelectionModel | 这个图表示例展示了如何为模型/视图框架创建自定义视图。 |
Color Editor Factory Example | QTableWidget QListView | QItemDelegate QItemEditorFactory | 这个例子展示了如何创建一个可以被QItemDelegate使用的编辑器。 |
Combo Widget Mapper Example | 组合小部件映射器示例展示了如何使用自定义委托将信息从模型映射到表单上的特定小部件。 | ||
Custom Sort/Filter Model Example | QSortFilterProxyModel | 自定义排序/筛选模型示例说明了如何继承QSortFilterProxyModel来执行高级排序和筛选。 | |
Dir View Example | QTreeView QFileSystemModel | QCommandLineParser QCommandLineOption | 这个例子演示了树视图的用法。 |
Editable Tree Model Example | 这个例子展示了如何实现一个简单的基于项的树模型,它可以与模型/视图框架中的其他类一起使用。 | ||
Fetch More Example | Fetch More示例展示了如何按需向项视图模型添加项。 | ||
Frozen Column Example | QTableView QStandardItemModel | 冻结列 | 这个例子演示了如何在QTableView中冻结列。 |
Interview | QTableView QTreeView QListView QAbstractItemModel | QItemSelectionModel | 这个例子演示了模型/视图框架的用法。 |
Item Views Puzzle Example | QListView QAbstractListModel | drag and drop | 这个谜题示例展示了如何使用自定义模型启用拖放,以允许项目在视图和另一个小部件之间转移。 |
Pixelator Example | Pixelator示例展示了如何使用委托来自定义在标准项视图中呈现项的方式。 | ||
Simple DOM Model Example | 这个简单的DOM模型示例展示了如何调整现有类以与模型/视图框架一起使用。 | ||
Simple Tree Model Example | 这个简单的树模型示例展示了如何使用带有Qt标准视图类的层次模型。 | ||
Simple Widget Mapper Example | 这个简单的小部件映射器示例展示了如何使用小部件映射器来显示来自小部件集合中的模型的数据。 | ||
Spin Box Delegate Example | QTableView QStandardItemModel | QStyledItemDelegate | 旋转框委托示例展示了如何通过重用标准Qt编辑器小部件,在模型/视图框架中为自定义委托创建编辑器。 |
Spreadsheet | 电子表格示例展示了如何创建一个简单的电子表格应用程序。 | ||
Star Delegate Example | QTableWidget | QStyledItemDelegate 自定义数据类型 | 星型委托示例展示了如何创建一个可以自己绘制并支持编辑的委托。 |