2010-11-24 37 views
0

我在PyQt中有一個表格視圖,需要在每個單元格中有一個圖像。我可以爲包含許多圖像的表使用表視圖嗎?

我已經使用委派的標籤(並添加了一個像素映射到該標籤)。但問題是當我添加12個單元格(12幅60x30像素的圖像)時,表格變得太慢了,我需要一張包含數百幅圖像的表格。我應該使用另一個代表團嗎?或者它只是不能用table view去做?如果是這樣,那麼這個任務最好的部件是什麼?

任何Qt或PyQt的答案將不勝感激。

+0

你能合成圖像嗎? – 2010-11-24 11:59:23

回答

0

我認爲你應該嘗試使用QGraphicsView來達到你的目的。它更快地渲染圖像。

一個聰明的方法是創建一個巨大的graphicsitem,它根據你的行數和列數來模仿一個表。

然後添加兒童graphicsrectitem項目作爲每個單元格容器。

最後將圖像作爲qgraphicspixmap項添加爲rectitem的子項。這樣你可以使它更快,也更具互動性,因爲你可以單獨選擇它們,並且也可以通過檢查碰撞檢測使它們在單元內部移動,以確保它們不會被拉出單元格邊界外。

希望能爲你提供另一種選擇。

0

QListView提供了一個圖標模式,您可以將圖像堆疊在網格中。

相關問題