我正在尝试使用QStandardItem
和QStandardItemModel
来驱动Qt中的TreeView
。
在Qt中,控制TreeView
,TableView
&的典型模型ListView
包括行和列的概念,还包括父/子关系。
我发现文档非常混乱,因为它们似乎是相互依赖的(例如,将一个孩子添加到QStandardItem
,appendRow()
被使用),但我找不到任何地方专门解释如何
如果我不得不猜测,我会说:“行等同于孩子。列只在项目本身内有意义”。这是对的吗?
答案 0 :(得分:1)
Qt项目模型是递归的:每个项目都是一个项目表。说行等同于子行是不正确的:每个索引都可以有一个子节点,无论它的行列是什么。
当然,并非所有视图都可以处理所有模型。具体来说,没有Qt的内置视图可以处理0以外的列中的子项。但是你当然可以实现一个可以实现的视图!