Je voudrais savoir ce qui se passe exactement quand j'appelle la méthode update() de QWidget.
Voici la documentation:Mise à jour du widget Qt plus tard, mais quand?
http://doc.qt.digia.com/4.5/qwidget.html#update
Cette fonction ne provoque pas repeindre immédiatement; au lieu planifie un événement de peinture pour le traitement lorsque Qt revient à l'événement principal boucle. Ceci permet à Qt d'optimiser plus de vitesse et moins de scintillement qu'un appel pour repeindre().
Je vois à partir du code source Qt qu'un QUpdateLaterEvent est créé et afficher avec le type QEvent :: UpdateLater
Dans cette partie de la documentation http://doc.qt.digia.com/4.5/qevent.html
QEvent :: UpdateLater : Le widget doit être mis en file d'attente pour être repeint à ultérieurement.
Que signifie «temps postérieur»?
Mes signaux en file d'attente sont-ils tous émis et les événements de la file d'attente d'événements sont-ils traités avant la peinture?
Merci,
Gabor
Vous pouvez utiliser la méthode "QWidget :: repaint()" pour vous assurer que votre widget sera repeint. Ou ce n'est pas une option pour vous? – cybevnm
Non, ce n'est pas une option. J'émets des signaux en attente dans un autre thread qui entraîne des mises à jour de widget.J'émets plus d'un de ces signaux les uns après les autres et je veux être sûr que les signaux en file d'attente sont traités avant la mise à jour et ne se mettent pas à jour plusieurs fois. – Vereb