Question

Quelle est la meilleure façon d'utiliser QT4 QItemDelegate afficher les vignettes des images dans une vue ?

Plus précisément, comment empêcher le délégué d'élément de bloquer lors de la génération pixmaps à partir de très gros fichiers image (> 500 Mo) ?

Quelqu'un peut-il créer un lien vers un exemple de code permettant d'y parvenir ?Là encore, ce n’est peut-être pas le bon endroit pour rechercher du code spécifique à Qt.

Était-ce utile?

La solution

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 au moment de l'exécution, si possible) et demandez au délégué de les afficher simplement 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 le font les navigateurs Web avec des images qui ne sont pas encore téléchargées).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top