QMainWindow
しばらくすると、アプリケーションがmessageDlg->show()
( messageDlg
is a QDialog
object )を呼び出してメッセージをスローした後、最小化された状態の UI を持つアプリケーションがあります。このようなもの
void MainWindow::WarningDialog()
{
m_messageDialog = new QDialog(this);
m_messageDialog ->show();
}
これにより、QMainWindow
発生したくない通常モードになります。つまり、アプリケーションQDialog.show()
が呼び出された場合でも、アプリケーションを最小化されたウィンドウに保持しようとしています。
QDialog->show()
aが呼び出されるたびに、アプリケーションが最小化モードであるかどうかをチェックし続けたくありません。
に投稿されたすべてのイベントを追跡しましたQMainWindow::event()
が、ウィンドウを復元する前に発生した唯一のイベントはQEvent::WindowStateChange
、ウィンドウの状態が最小化モードから既に変更されていることです。
QMainWindow
s が表示されていても最小化を維持する方法はありQDialog
ますか?