我有一个QDialog的,我开这样的:打开了QDialog在非阻塞方式
void MyModule::openDialog() {
this->dialog->open();
printf("Hello World");
}
对话框打开就好了,可惜调用openDialog()时,不打印的“Hello World” - 即使在关闭对话框之后。但是,之后当我打开另一个完全不相关的文件对话框时,将显示该消息。
什么是导致对话框阻塞,直到另一个对话框打开?当我使用this->dialog->exec();
或this->dialog->show();
时,会发生同样的情况。
可能值得注意的是,MyModule::openDialog()
是一个连接到按钮的点击事件的插槽。
任何想法?
QTDialog还是你的意思是`QDialog`? – doc 2011-02-12 00:29:32
我对Qt一无所知,但要确保您将第一个对话框显示为*非*模式对话框。模式对话框将阻止执行,直到对话框消失。 – 2011-02-12 06:55:57