You are blocking the event loop so the widget can't update itself.
[wiki]Keeping the GUI Responsive[/wiki]