2008-08-23 40 views
3

Quelle est la meilleure façon d'utiliser le QItemDelegate de QT4 pour afficher les vignettes des images dans une vue? Plus précisément, comment empêcher le blocage des éléments lors de la génération de pixmaps à partir de fichiers d'image de très grande taille (> 500 Mo)?Utilisez QItemDelegate pour afficher les vignettes de l'image

Quelqu'un peut-il lier à un exemple de code qui réalise cela? Encore une fois, peut-être que ce n'est pas l'endroit où chercher le code spécifique à Qt ...

Répondre

4

Vous vous trompez si vous générez des pixmaps dans l'une des méthodes déléguées (peinture, dessin ...).
Essayez de générer les miniatures une seule fois (sur le thread de travail ou peut-être même pas à l'exécution, si possible) et demandez au délégué de les afficher pour le rôle approprié.
Si vous le faites au moment de l'exécution, affichez une image par défaut jusqu'à ce que la vignette soit générée (comme les navigateurs Web avec les images qui n'ont pas encore été téléchargées).