我想在QTableView和QTreeView中使用一个自定义模型(继承自QAbstractItemModel)显示数据。

我的问题是,是否可以在QTableView中显示模型的所有元素(我的意思是所有元素,而不仅是来自一个层次结构级别的元素)?到目前为止,我仅设法在QTable View 中显示一个层次结构级别的项目。

QTreeView:
-A
  -A1
  -A2
-B
  -B1
  -B2

QTableView // current behaviour
-A
-B

QTableView // desired behaviour
-A
-A1
-A2
-B
-B1
-B2

最佳答案

我在这里要做的是在到达QTableView之前使用代理模型将树模型展平。基本上,它是一个位于主模型前面的模型,并在情况需要时以其他格式提供服务,但不会影响模型本身。您可以阅读有关如何使用Qt here进行此操作的信息。

关于c++ - QTreeView,QTableView显示不同层次结构层的项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10531599/

10-11 19:35