在QTableView列中显示QAbstractListModel项

在QTableView列中显示QAbstractListModel项,qt,qtableview,qabstractitemmodel,Qt,Qtableview,Qabstractitemmodel,我一直在胡闹,遇到了一个小问题 我想以图标表的形式显示图片列表。现在,我通过子类化来实现这一点,并将其插入到的子类中 在我看来,这会使代码、模型和视图过于复杂(尤其是在尝试编辑/附加项时)。尝试将模型实现为时,项目显示为表行 有没有办法让QTableView将项目显示为列? 编辑:使项目从左到右呈现在一行中,并包装到新行 或者在任何情况下都最好使用表模型作为表视图,并解决这些问题 值得一提的是,我正在使用基于Qt Jambi的Qt的C#绑定。我不理解这里的某些内容。您可以实现TableModel

我一直在胡闹,遇到了一个小问题

我想以图标表的形式显示图片列表。现在,我通过子类化来实现这一点,并将其插入到的子类中

在我看来,这会使代码、模型和视图过于复杂(尤其是在尝试编辑/附加项时)。尝试将模型实现为时,项目显示为表行

有没有办法让QTableView将项目显示为列?
编辑:使项目从左到右呈现在一行中,并包装到新行

或者在任何情况下都最好使用表模型作为表视图,并解决这些问题


值得一提的是,我正在使用基于Qt Jambi的Qt的C#绑定。

我不理解这里的某些内容。您可以实现TableModel,以便以最理想的方式准备数据以供查看。假设您有数据A、B、C、D,那么您可以返回A(00)、B(01)、C(10)、D(11),或者例如A(00)、C(01)、B(10)、D(11)。这就是您想要做的吗?

QListView正是您所说的功能

如果您不需要任何特定于QTableView的功能,那么我建议切换

如果设置“isWrapping”,则列表将从顶部开始,向下到底部,然后换行到新列

将“flow”设置为LeftToRight以在行而不是列中显示列表

您可能还需要设置“resizeMode”,而不是“Fixed”,以进行调整。当列表调整大小时,将自动移动内容

希望有帮助


作为旁注,这是FlowLayout示例。因此,如果您只想在一个自我调整的网格中显示一组图像,这将为您做到这一点,而不需要列表/表格的所有开销。但是,它不提供任何选择/编辑功能,也不提供任何布局功能。

就像您在第一个选项中所说的那样。将项目显示为A->B->C->D,从左到右将项目显示在一行中,并换行到新行。谢谢!这正是我想要的。