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