0

MainWindow 自体が表示された後、(exec() を使用して) Modal QDialog を表示させたいと考えています。

exec を呼び出そうとしまし MainWindow::showEvent ( QShowEvent * event )たが、MainWindow が表示される前に表示されます。

どうすればこれを達成できますか?

どうも。

4

1 に答える 1

3

問題は、呼び出しがブロックされているshowEvent()ために戻ってこないことです。exec()

QDialog::open()代わりに、モーダルダイアログを開きますが、非ブロッキング関数呼び出しであるを使用することをお勧めします。したがって:

MainWindow::showEvent( QShowEvent* )
{
    launchWidget->open();
}

呼び出している間、プログラムの通常の実行が継続することに注意してくださいopen()

于 2012-04-25T19:42:03.303 に答える