方法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);
}
本文介绍在Qt中如何通过重写changeEvent和showEvent函数来处理窗口状态变化和显示事件,解决嵌入窗口按钮不可用的问题,适用于需要精细控制窗口行为的场景。
1073

被折叠的 条评论
为什么被折叠?



