0
使用Qt的模型视图框架来表示一个树结构,比如Qt提供了一个简单的树示例,树视图显示了根树项目。任何方式来显示一个子树项目,如根的子项目?如何在Qt中显示子树项目?
使用Qt的模型视图框架来表示一个树结构,比如Qt提供了一个简单的树示例,树视图显示了根树项目。任何方式来显示一个子树项目,如根的子项目?如何在Qt中显示子树项目?
documentation for Qt's model/view framework涵盖了这一点。
总之,这些方法决定你的树的结构:
QAbstractItemModel::index()
,它应该返回给定父指数QAbstractItemModel::parent()
,它应该返回给孩子的父母指数的子指数注意,如果你有一个大的视图,这些方法一定要快,因为Qt的项目视图将非常经常给他们打电话。
如果你不绝对需要实现自己的模型,我还建议看QTreeWidget
(而不是QTreeView
),这是一种更简单,保留了模式的树视图控件。它为大多数相同的功能提供了一个更容易使用(且不易出错)的概念模型。
我不确定这是什么问题。你有没有看过QTreeView类? – 2013-02-16 18:19:01