私はこのように開くQDialogを持っています:
void MyModule::openDialog() {
this->dialog->open();
printf("Hello World");
}
ダイアログは問題なく開きますが、残念ながら、openDialog()を呼び出したときに、ダイアログを閉じた後でも「HelloWorld」は出力されません。ただし、後でまったく関係のない別のファイルダイアログを開くと、メッセージが出力されます。
別のダイアログが開くまでダイアログがブロックされる原因は何ですか?this->dialog->exec();
またはを使用している場合も同じことが起こりthis->dialog->show();
ます。
MyModule::openDialog()
それはボタンのクリックイベントに接続されているスロットであることに注意する価値があるかもしれません。
何か案は?