質問

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);
}
.
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top