У меня есть QDialog, который я открываю так:
void MyModule::openDialog() {
this->dialog->open();
printf("Hello World");
}
Диалог открывается просто отлично, но, к сожалению, «Hello World» не выводится при вызове openDialog () - даже после закрытия диалога.Однако, когда я впоследствии открываю еще одно совершенно не связанное с файлом диалоговое окно, сообщение выводится на печать.
Что вызывает блокирование диалогового окна до тех пор, пока не будет открыто другое диалоговое окно?То же самое происходит, когда я использую this->dialog->exec();
или this->dialog->show();
.
Возможно, стоит отметить, что MyModule::openDialog()
- это слот, который связан с событием нажатия кнопки.
Есть идеи?