What happened when call repaint()? I think it will jump to paintEvent immediately, is it right? if not, how to force the widget repaint itself immediately?

In my case, the application will not go to paintEvent immediately after repaint() or update() is called, so some fraction problem is happened.
Is it a way to force the widget repaint immeiately but not to called later.

Thanks!