Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 解释QStandardItem和QStandardItemModel的父/子行/列关系_C++_Qt_Model View Controller_Qstandarditemmodel - Fatal编程技术网

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

C++ 解释QStandardItem和QStandardItemModel的父/子行/列关系,c++,qt,model-view-controller,qstandarditemmodel,C++,Qt,Model View Controller,Qstandarditemmodel,我试图使用QStandardItem和QStandardItemModel在Qt中驱动TreeView 在Qt中,控制TreeView,TableView和ListView的典型模型包括行和列的概念,但也包括父/子关系 我发现这些文档非常混乱,因为它们似乎是相互依赖的(例如,要将一个子项添加到QStandardItem,使用了appendRow()),但我没有找到任何地方专门解释具体的方法 如果让我猜的话,我会说:“行相当于子项,列只有在项本身中才有意义”。这是否正确?Qt项目模型是递归的:每个

我试图使用
QStandardItem
QStandardItemModel
在Qt中驱动
TreeView

在Qt中,控制
TreeView
TableView
ListView
的典型模型包括行和列的概念,但也包括父/子关系

我发现这些文档非常混乱,因为它们似乎是相互依赖的(例如,要将一个子项添加到
QStandardItem
,使用了
appendRow()
),但我没有找到任何地方专门解释具体的方法


如果让我猜的话,我会说:“行相当于子项,列只有在项本身中才有意义”。这是否正确?

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

当然,并非所有视图都可以处理所有模型。具体来说,Qt的内置视图不能处理0以外的列中的子级。但是您当然可以实现这样的视图