update()repaint()
C++ (Qt)if (1) { OldPainter op(win); op.PaintRect(&R);} // здесь деструктор вытолкнет нарисованный Rect на экранwhile (true) {// здесь что-то делаем достаточно долго, напр неск секунд}
C++ (Qt)PatchPaintParams(&R); // надо как-то дать знать что делать внутри paintEventrepaint();while (true) {...