2013-02-16 65 views
0

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

+0

我不确定这是什么问题。你有没有看过QTreeView类? – 2013-02-16 18:19:01

回答

1

documentation for Qt's model/view framework涵盖了这一点。

总之,这些方法决定你的树的结构:

  • QAbstractItemModel::index(),它应该返回给定父指数
  • QAbstractItemModel::parent(),它应该返回给孩子的父母指数的子指数

注意,如果你有一个大的视图,这些方法一定要快,因为Qt的项目视图将非常经常给他们打电话。


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