2008-08-23 29 views
3

Wie kann QT4 QItemDelegate am besten verwenden, um Miniaturansichten für Bilder in einer Ansicht anzuzeigen?Verwenden Sie QItemDelegate, um Miniaturbilder anzuzeigen

Wie stoppen Sie die Blockierung des Elementdelegaten beim Generieren von Pixmaps aus sehr großen Bilddateien (> 500 MB)?

Kann jemand mit einem Beispielcode verbinden, der dies erreicht? Dann wieder, vielleicht ist dies nicht der Ort, um nach Qt-spezifischen Code zu suchen ...

Antwort

4

Sie tun es falsch, wenn Sie Pixmaps innerhalb einer der Delegate-Methoden erstellen (malen, zeichnen ...).
Versuchen Sie, die Thumbnails nur einmal (in Worker-Thread oder vielleicht nicht einmal zur Laufzeit, wenn möglich) zu generieren, und lassen Sie den Delegierten sie nur für die entsprechende Rolle anzeigen.
Wenn Sie dies zur Laufzeit tun, zeigen Sie ein Standardbild an, bis Sie das Thumbnail erstellt haben (wie es Webbrowser mit Bildern tun, die noch nicht heruntergeladen wurden).