题
我有一个 QMdiSubWindow
我需要过滤最小化事件,以便我可以简单地 hide()
窗户。
我已经尝试过以下方法:
void accounts::changeEvent ( QEvent *event )
{
if(event->QEvent::WindowStateChange) {
event->ignore();
}
}
这会过滤所有窗口状态更改,例如最大化。我只需要最小化事件。
event->ignore()
不忽略任何事情。我也尝试过 event->setAccepted(false)
, ,在取消活动方面也没有成功。
解决方案
void accounts::event(QEvent *e)
{
if (e->type() == QEvent::WindowStateChange) {
if (isMinimized()) {
hide();
e->ignore();
} else {
e->accept();
}
}
QMdiSubWindow::event(e);
}
不隶属于 StackOverflow