我可以对包含许多图像的表使用表格视图吗?

时间:2010-11-24 09:50:41

标签: qt pyqt qtableview

我在PyQt中有一个表视图,需要在每个单元格中都有一个图像。

我使用了一个标签的委托(并在该标签上添加了一个像素图)。但问题是当我添加12个单元格(12个大小为60x30像素的图像)时,表格变得太慢,我需要有一个包含数百个图像的表格。我应该使用另一个代表团吗?或者它只是不能用表视图?如果是这样,这项任务的最佳小部件是什么?

Qt或PyQt的任何答案都将受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

我认为你应该尝试使用QGraphicsView。它的渲染速度要快得多。

一个聪明的方法是创建一个巨大的图形项目,根据你的行数和列数来模仿一个表。

然后将children graphicsrectitem项添加为每个单元容器。

最后将图像添加为qgraphicspixmap项目作为rectitem的子项。通过这种方式,您可以更快速地进行交互,因为您可以单独选择它们,并通过检查碰撞检测确保它们不会被拉到单元边界之外,从而使用户可以在单元内移动。

希望为您提供替代方案。

答案 1 :(得分:0)

QListView提供图标模式,您可以在其中将图像堆叠在网格中。