質問
QMdiSubWindow
を持ち、イベントの最小化をフィルタリングする必要があります。
次のことを試みました:
void accounts::changeEvent ( QEvent *event )
{
if(event->QEvent::WindowStateChange) {
event->ignore();
}
}
.
このウィンドウ状態の変更は、最大化などのすべてのウィンドウ状態の変化をフィルタリングします。イベントの最小化イベントが必要です。
hide()
は何も無視しません。また、イベントをキャンセルするのに失敗したevent->ignore()
も試みました。
解決
void accounts::event(QEvent *e)
{
if (e->type() == QEvent::WindowStateChange) {
if (isMinimized()) {
hide();
e->ignore();
} else {
e->accept();
}
}
QMdiSubWindow::event(e);
}
. 所属していません StackOverflow