方法1 重写changeEvent:
//头文件申明
void changeEvent(QEvent *e);
//函数实现
void myWidgetWindow::changeEvent(QEvent *e)
{
switch (e->type())
{
case QEvent::WindowStateChange:
{
this->update();
this->repaint();
e->ignore();
break;
}
default:
break;
}
}
方法2 重写showEvent:
解决QT中嵌入窗口的按钮不可用方法:
//头文件申明
void showEvent(QShowEvent *e);
//函数实现
void myWidgetWindow::showEvent(QShowEvent *e)
{
this->setAttribute(Qt::WA_Mapped);
QWidget::showEvent(e);
}