void Repaint2( QWidget * w ){ static clock_t theLastClock = 0; clock_t curClock = clock() / CLOCKS_PER_SEC; if (curClock - theLastClock > 30) { // прошло полсекунды, рисуем w->repaint(); theLastClock = clock() / CLOCKS_PER_SEC; // запомним время после рисования } else {// нечего на каждый чих repaint делать }}
MainWindow::customEvent(QEvent *event){ ...myWidget->update();}
QMyWidget::paintEvent(){...}