解释QStandardItem和QStandardItemModel的父/子行/列关系

时间:2017-01-03 15:01:59

标签: c++ qt model-view-controller qstandarditemmodel

我正在尝试使用QStandardItemQStandardItemModel来驱动Qt中的TreeView

在Qt中,控制TreeViewTableView&的典型模型ListView包括行和列的概念,还包括父/子关系。

我发现文档非常混乱,因为它们似乎是相互依赖的(例如,将一个孩子添加到QStandardItemappendRow()被使用),但我找不到任何地方专门解释如何

如果我不得不猜测,我会说:“行等同于孩子。列只在项目本身内有意义”。这是对的吗?

1 个答案:

答案 0 :(得分:1)

Qt项目模型是递归的:每个项目都是一个项目表。说行等同于子行是不正确的:每个索引都可以有一个子节点,无论它的行列是什么。

当然,并非所有视图都可以处理所有模型。具体来说,没有Qt的内置视图可以处理0以外的列中的子项。但是你当然可以实现一个可以实现的视图!