使用 Qt 的模型视图框架来表示树结构,例如 Qt 提供的简单树示例,树视图显示 root-tree-item。有什么方法可以显示子树项,例如根的子项?
问问题
639 次
1 回答
1
Qt 的模型/视图框架的文档涵盖了这一点。
简而言之,这些方法决定了你的树的结构:
QAbstractItemModel::index()
,它应该返回给定父索引的子索引QAbstractItemModel::parent()
,它应该返回给定孩子的父索引
请注意,如果您有一个大视图,这些方法必须很快,因为 Qt 项目视图会非常频繁地调用它们。
如果您绝对不需要实现自己的模型,我还建议您查看QTreeWidget
(而不是QTreeView
),这是一个更简单的保留模式树视图小部件。它为大多数相同的功能提供了一个更易于使用(且不易出错)的概念模型。
于 2013-02-16T23:29:56.297 回答