void QDrawer::timerEvent(QTimerEvent *e){ counter++; drawOnWidget_ = true; /// очень важная переменная bool isOpaquePainterEvent = widget_->testAttribute(Qt::WA_OpaquePaintEvent); bool isAutoFillBackground = widget_->autoFillBackground(); widget_->setAttribute(Qt::WA_OpaquePaintEvent); widget_->setAutoFillBackground(false); widget_->repaint(); if(!isOpaquePainterEvent)widget_->setAttribute(Qt::WA_OpaquePaintEvent,false); if(isAutoFillBackground)widget_->setAutoFillBackground(true); drawOnWidget_ = false; /// очень важная переменная}