0

使用 Qt 的模型视图框架来表示树结构,例如 Qt 提供的简单树示例,树视图显示 root-tree-item。有什么方法可以显示子树项,例如根的子项?

4

1 回答 1

1

Qt 的模型/视图框架的文档涵盖了这一点。

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

  • QAbstractItemModel::index(),它应该返回给定父索引的子索引
  • QAbstractItemModel::parent(),它应该返回给定孩子的父索引

请注意,如果您有一个大视图,这些方法必须很快,因为 Qt 项目视图会非常频繁地调用它们。


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

于 2013-02-16T23:29:56.297 回答