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