2010-09-19 29 views
1

je fais un logiciel dans lequel l'événement de peinture peinture un widget selon mes besoins, mais le problèmecomment arrêter repeindre d'un widget quand il est redimensionnée

est que quand je redimensionnez la fenêtre de ma demande, il a peint à nouveau alors s'il vous plaît dites-moi le chemin

pour arrêter l'événement de peinture de peindre mon widget sur le redimensionnement de la fenêtre principale.

mon dossier sont:

v_lab.h (http://qt.pastebin.com/tjHAWkPH)
v_lab.cpp (http://qt.pastebin.com/teJDmMmt)
main.cpp (http://qt.pastebin.com/gsUytaCN)

Merci

+0

Cela ressemble au même programme qui a été interrogé dans ces questions: http://stackoverflow.com/questions/3742520/problem-with-random-number-generation-and-displaying-with-qpainter et http://stackoverflow.com/questions/3742796/problem-in-tab-background. Voulez-vous empêcher la repeinte afin que vos nombres aléatoires ne soient pas régénérés? Votre nom apparaît dans la source à partir des autres questions :) –

Répondre

3

Non, vous ne voulez redessiner chaque fois que la fenêtre principale est redimensionnée. Mais votre design est un peu bizarre, car vous créez des trucs au hasard dans la fonction paintEvent. Vous devez créer ces éléments ailleurs, selon vos besoins, stocker ces éléments dans un QPixmap ou quelque chose et simplement redessiner l'image dans la fonction paintEvent. En d'autres termes, paintEvent devrait seulement repeindre la vue dans son état actuel et ne devrait pas contenir quoi que ce soit qui change l'état.

+0

ok merci ... je vais l'essayer – Peeyush