2010-11-24 5 views
0

Ich habe eine Tabellenansicht in PyQt, die ein Bild in jeder Zelle haben muss.Kann ich eine Tabellenansicht für eine Tabelle mit vielen Bildern verwenden?

Ich habe die Delegierung eines Etiketts verwendet (und dem Etikett eine Pixmap hinzugefügt). Aber das Problem ist, wenn ich 12 Zellen (12 Bilder der Größe 60x30 Pixel) hinzufügen, wird die Tabelle zu langsam, und ich brauche eine Tabelle, die Hunderte von Bildern enthält. Soll ich eine andere Delegation benutzen? Oder ist es mit einer Tabellenansicht einfach nicht machbar? Wenn ja, was ist das beste Widget für eine solche Aufgabe?

Jede Antwort für Qt oder PyQt würde sehr geschätzt werden.

+0

Können Sie die Bilder zusammensetzen? –

Antwort

0

Ich denke, Sie sollten versuchen, QGraphicsView für Ihren Zweck verwenden. Es ist viel schneller, Bilder darauf zu rendern.

Eine clevere Methode ist ein riesiges Grafikelement, das eine Tabelle basierend auf den Zeilen- und Spaltenzahlen nachahmt.

dann fügen Sie Kinder GrafikRektierungselement wie jeder Zelle Container.

Zuletzt fügen Sie die Bilder als qgraphicspixmap Element als Kinder des rectitem hinzu. Auf diese Weise können Sie sie schneller und interaktiver gestalten, da Sie sie einzeln auswählen und durch die Kollisionserkennung in der Zelle verschieben können, um sicherzustellen, dass sie nicht außerhalb der Zellengrenze gezogen werden.

hoffe, dass Ihnen eine Alternative bietet.

0

QListView bietet eine Symbol Modus, in dem Sie Ihre Bilder in einem Raster stapeln können.

Verwandte Themen