Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
如何在Qt中显示子树项?_Qt_Tree_Model View - Fatal编程技术网

如何在Qt中显示子树项?

如何在Qt中显示子树项?,qt,tree,model-view,Qt,Tree,Model View,使用Qt的模型视图框架表示树结构,例如Qt提供的简单树示例,树视图显示根树项。显示子树项的任何方式,例如根目录的子项?包括这一点 简而言之,这些方法决定了树的结构: qabstractemmodel::index(),它应该返回给定父索引的子索引 qabstractemmodel::parent(),它应该返回给定子级的父索引 请注意,如果您有一个大视图,那么这些方法必须是快速的,因为Qt项视图将经常调用它们 如果您不一定需要实现自己的模型,我还建议您查看(而不是QTreeView),这是

使用Qt的模型视图框架表示树结构,例如Qt提供的简单树示例,树视图显示根树项。显示子树项的任何方式,例如根目录的子项?

包括这一点

简而言之,这些方法决定了树的结构:

  • qabstractemmodel::index()
    ,它应该返回给定父索引的子索引
  • qabstractemmodel::parent()
    ,它应该返回给定子级的父索引
请注意,如果您有一个大视图,那么这些方法必须是快速的,因为Qt项视图将经常调用它们



如果您不一定需要实现自己的模型,我还建议您查看(而不是
QTreeView
),这是一个简单得多的保留模式树视图小部件。它为大多数相同的功能提供了一个更易于使用(且不易出错)的概念模型。

我不确定问题到底出在哪里。你看过QTreeView课程了吗?