Me gustaría saber qué sucede exactamente cuando llamo a un método QWidget's update().
Aquí está la documentación:Actualización del widget Qt más tarde, pero ¿cuándo?
http://doc.qt.digia.com/4.5/qwidget.html#update
Esta función no causa un repinte inmediata; en su lugar programa un evento de pintura para procesar cuando Qt vuelve al evento principal loop. Esto permite que Qt optimice para más velocidad y menos parpadeo que una llamada a para volver a pintar().
que ver desde el código fuente de Qt que se ha creado y puesto con el tipo QEvent :: UpdateLater
En esta parte de la documentación de un QUpdateLaterEvent http://doc.qt.digia.com/4.5/qevent.html
QEvent :: UpdateLater : El widget se debe poner en cola para volver a pintar en más tarde.
¿Qué significa 'later time'?
¿Se procesan todas mis señales en cola emitidas y los eventos en la cola de eventos antes de la pintura?
Gracias,
Gabor
Puede utilizar el método "QWidget :: repaint()" para asegurarse de que su artilugio se volverá a pintar. ¿O esta no es una opción para ti? – cybevnm
No, esta no es una opción. Emito señales en cola en otro hilo que da como resultado actualizaciones de widget.Emito más de una señal de este tipo una tras otra y quiero asegurarme de que las señales en cola se procesen antes de la actualización y no se actualicen varias veces. – Vereb