在QpaintEvent中的属性设置会延后启动,并且继续调用QPaintEvent陷入死循环占用CPU资源
void QRoundProcessBar::paintEvent(QPaintEvent *)
{
QPainter painter(this);
//设置文字
QFont font1("Timers");
font1.setPointSize(40);
font1.setBold(true);
ui.label_2->setFont(font1); //占用内存
QString strText1 = QString::number(tempNum) + QString("<font style='font-size:20px'>") + danweiStr + QString("</font>");
ui.label_2->setText(strText1); //占用内存
this->update(0, 0, this->width(), this->height());
drawOutline(&painter);
drawBar(&painter);
paintDot(&painter);
}
将ui.label_2->setFont()和setText()设置在构造函数中。