我有一个 QWidget,它有一个非常 cpu 密集型的绘制事件处理程序。但它几乎不需要更新,尽管它在屏幕上移动。我知道如何实现双缓冲绘制机制,但由于所有 QWidgets 都已经有双缓冲系统,我很想知道是否可以故意使用它,如下所示:
void ParametersWidget::paintEvent(QPaintEvent *)
{
if(isnt_changed) {
bypassUpdate();
}
else {
drawStuff();
}
}
任何帮助,将不胜感激。