我正在使用PyQt4,并创建了一个基于 的层次模型QAbstractItemModel
,它自然形成了一个严格的层次结构:
- Study
- Recording
- Config
该study
项目是模型的根项目,QTreeView
然后显示其下的记录项列表,以及它们的嵌套配置项。
当在QTreeView
. 根据配置项的类型,要显示的元字段的数量会有所不同,因此我尝试将它们显示在QTableView
.
该类QDataWidgetMapper
似乎有助于这种类型的功能,但我一直无法找到一次显示多个字段的小部件的任何示例(即除了行编辑、组合框、复选框等)。代理模型似乎又是另一种潜在的路线,但我不确定如何通过这种方式根据选择显示模型的子集。
有人对我如何使用模型/视图框架来实现我的目标有任何建议吗?