模型类
基本的模型:列表模型,表格模型,树模型
使用数据的访问,增加,删除等操作都是通过索引去实现的;可以设置和获取数据单元的角色role
视图类
基本的视图:QListView、QTableView、QTreeView
处理选择的项目:QItemSelectionModel
委托类
QAbstractItemDelegate、QItemDelegate
委托编辑:使用部件来管理编辑过程;直接处理时间
提供输入功能以及渲染视图中的个别项。
创建编辑器:createEditor(....);
为编辑器设置数据:setEditorData(....);
将数据写入模型:setModelData(....);
便捷类
QListWidget、 QTreeWidget、QTableWidget
MVD 模型支持拖放
QSqlTableModel这两个数据库模型默认加载数据的时候不是加载所有的数据,而是只加载256条数据(前提是数据源有大于256的数据,如果没有的则有多少条就加载多少条数据)。
实现方法其实很简单,就是结合使用模型的canFetchMore() 和 fetchMore()接口。