我在 PyQt 中有一个表格视图,需要在每个单元格中都有一个图像。
我使用了标签的委托(并向该标签添加了像素图)。但问题是当我添加 12 个单元格(12 个大小为 60x30 像素的图像)时,表格变得太慢,我需要一个包含数百个图像的表格。我应该使用另一个代表团吗?或者它只是不能使用表格视图?如果是这样,那么完成此类任务的最佳小部件是什么?
非常感谢 Qt 或 PyQt 的任何答案。
我在 PyQt 中有一个表格视图,需要在每个单元格中都有一个图像。
我使用了标签的委托(并向该标签添加了像素图)。但问题是当我添加 12 个单元格(12 个大小为 60x30 像素的图像)时,表格变得太慢,我需要一个包含数百个图像的表格。我应该使用另一个代表团吗?或者它只是不能使用表格视图?如果是这样,那么完成此类任务的最佳小部件是什么?
非常感谢 Qt 或 PyQt 的任何答案。
我认为您应该尝试使用 QGraphicsView 来达到您的目的。在其上渲染图像要快得多。
一个聪明的方法是创建一个巨大的图形项目,它根据你的行数和列数模拟一个表格。
然后添加子 graphicsrectitem 项作为每个单元格容器。
最后将图像添加为 qgraphicspixmap 项作为 rectitem 的子项。通过这种方式,您可以使其更快且具有交互性,因为您可以单独选择它们,还可以通过检查碰撞检测以确保它们不会被拉到单元格边界之外,让用户在单元格内移动它们。
希望这为您提供了另一种选择。
QListView提供了一种图标模式,您可以在其中将图像堆叠在网格中。