【发布时间】:2013-09-17 01:38:06
【问题描述】:
我目前有一个表单A,它使用从QDialog 继承的另一个表单请求用户输入。使用 QDialog::exec 提示表单。现在的问题是,将有多个 formA 实例,因此每当 formA 中的任何一个打开另一个表单作为对话框时,整个应用程序都会阻塞。目前我有这样的东西
if(formUserInputRequired->exec()==1) //Block until the user selects from a form
{
}
有没有办法让 QDialog::exec 不阻塞整个应用程序我只是希望它只阻塞它被调用的表单的实例或类似的东西,但绝对不是整个应用程序?
更新: 我不需要阻塞窗口。但是我想要一种方法来知道用户何时完成了另一种形式的输入,以便原始表单可以处理该数据
【问题讨论】:
-
@sara 不可能所有 QWidget 都必须在主线程中
-
@ratchetfreak 有可能:stackoverflow.com/questions/9777911/… 但不是微不足道的,所以我删除了我的评论