2

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

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

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

QTableView // current behaviour
-A
-B

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

1 回答 1

3

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

代理模型

于 2012-05-10T12:16:47.613 回答