我有一个像这样打开的 QDialog:
void MyModule::openDialog() {
this->dialog->open();
printf("Hello World");
}
对话框打开得很好,但不幸的是,调用 openDialog() 时不会打印“Hello World” - 即使在关闭对话框之后也是如此。但是,当我之后打开另一个完全不相关的文件对话框时,会打印出该消息。
是什么导致对话框阻塞,直到打开另一个对话框?当我使用this->dialog->exec();
or时也会发生同样的事情this->dialog->show();
。
可能值得注意的是,它MyModule::openDialog()
是一个连接到按钮点击事件的插槽。
有任何想法吗?