qt中子窗口最小化后再恢复显示窗口区域显示为全白色

问题:
qt中子窗口最小化后再恢复显示窗口区域显示为全白色,如下图:
qt中子窗口最小化后再恢复显示窗口区域显示为全白色_第1张图片
原因:
恢复显示后窗口为及时刷新。

解决办法:
重写showEvent函数,如下:

void MyClass::showEvent(QShowEvent *event)
{
    setAttribute(Qt::WA_Mapped);
    QWidget::showEvent(event);
}

你可能感兴趣的:(qt)