Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 我可以对包含许多图像的表使用表视图吗?_Qt_Pyqt_Qtableview - Fatal编程技术网

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

Qt 我可以对包含许多图像的表使用表视图吗?,qt,pyqt,qtableview,Qt,Pyqt,Qtableview,我在PyQt中有一个表视图,它需要在每个单元格中都有一个图像 我使用了标签的委托(并向该标签添加了一个pixmap)。但问题是,当我添加12个单元格(12个大小为60x30像素的图像)时,表格速度太慢,我需要一个包含数百个图像的表格。我应该使用另一个代表团吗?或者它只是不适用于表视图?如果是这样的话,对于这样的任务,什么是最好的小部件 非常感谢您对Qt或PyQt的任何回答。我认为您应该尝试使用QGraphicsView。在上面渲染图像要快得多 一个聪明的方法是创建一个巨大的graphicsite

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

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


非常感谢您对Qt或PyQt的任何回答。

我认为您应该尝试使用QGraphicsView。在上面渲染图像要快得多

一个聪明的方法是创建一个巨大的graphicsitem,它模仿一个基于行数和列数的表

然后将子图形Rectitem项添加为每个单元格容器

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


希望这为您提供了一个替代方案。

提供了一个图标模式,您可以将图像堆叠在网格中。

您可以合成图像吗?