我在PyQt中有一個表格視圖,需要在每個單元格中有一個圖像。我可以爲包含許多圖像的表使用表視圖嗎?
我已經使用委派的標籤(並添加了一個像素映射到該標籤)。但問題是當我添加12個單元格(12幅60x30像素的圖像)時,表格變得太慢了,我需要一張包含數百幅圖像的表格。我應該使用另一個代表團嗎?或者它只是不能用table view去做?如果是這樣,那麼這個任務最好的部件是什麼?
任何Qt或PyQt的答案將不勝感激。
我在PyQt中有一個表格視圖,需要在每個單元格中有一個圖像。我可以爲包含許多圖像的表使用表視圖嗎?
我已經使用委派的標籤(並添加了一個像素映射到該標籤)。但問題是當我添加12個單元格(12幅60x30像素的圖像)時,表格變得太慢了,我需要一張包含數百幅圖像的表格。我應該使用另一個代表團嗎?或者它只是不能用table view去做?如果是這樣,那麼這個任務最好的部件是什麼?
任何Qt或PyQt的答案將不勝感激。
我認爲你應該嘗試使用QGraphicsView來達到你的目的。它更快地渲染圖像。
一個聰明的方法是創建一個巨大的graphicsitem,它根據你的行數和列數來模仿一個表。
然後添加兒童graphicsrectitem項目作爲每個單元格容器。
最後將圖像作爲qgraphicspixmap項添加爲rectitem的子項。這樣你可以使它更快,也更具互動性,因爲你可以單獨選擇它們,並且也可以通過檢查碰撞檢測使它們在單元內部移動,以確保它們不會被拉出單元格邊界外。
希望能爲你提供另一種選擇。
QListView提供了一個圖標模式,您可以將圖像堆疊在網格中。
你能合成圖像嗎? – 2010-11-24 11:59:23