Execution order
Diez B. Roggisch
deets at nospam.web.de
Fri Sep 11 09:34:03 EDT 2009
DarkBlue wrote:
> Here is some code from a pyqt4.5.4 application on python 2.6
>
> def findData(self):
>
> self.ui.label.setText('Processing... ')
>
> # here we do something which takes a few seconds
> self.refreshGrid()
>
>
>
> The problem is that the text in the self.ui.label is only changed
> on screen after the self.refreshGrid() has finished executing
> rather than before.
>
> How do I achieve the expected result ?
You can make Qt process all pending events once, via
QCoreApplication.processEvents.
This should trigger the redraw.
Diez
More information about the Python-list
mailing list