2010-06-10 3 views
0

Je peins un widget et je souhaite optimiser le processus. Fondamentalement, je vais faire glisser l'image dans la direction x et je veux seulement remplir la zone nouvellement exposée. Existe-t-il un moyen de traduire les pixels d'un widget sans appeler la mise à jour ou l'utilisation de paintevent? Je connais des pixmaps et autres mais je me demande si je peux par exemple dessiner une pixmap une fois et ensuite traduire ce que j'ai dessiné sans avoir à peindre autre chose ou dessiner des pixmaps plus.optimisation de la peinture de widget

Répondre

0

dans le constructeur widget définissez la propriété suivante comme ceci:

setAttribute (Qt :: WA_OpaquePaintEvent, true);

alors vous pouvez appeler widget.scroll (delta, 0); de l'extérieur du paintevent()

vous aurez besoin de trouver un moyen de peindre qui est en dehors de paintevent car il n'y a pas de synchronisme entre les deux et qui dessinerait pendant que le widget fait défiler ce qui crée des artefacts .... thaqt on plate-forme x11 de toute façon.

Questions connexes