基本上我正在使用另一个线程调用一个函数QtConcurrent
。
按预期工作,但是一旦我QInputDialog
在被调用的函数中创建了一个,我就会收到一个断言异常,告诉我必须在主 GUI 线程中创建对话框。
更具体地说,这一行:
password = QInputDialog::getText( this , tr( "Password" ) , tr( "Enter Password:" ) , QLineEdit::Password , selectedPassword , &ok );
现在的问题是如何在没有太多额外工作的情况下从新线程调用对话框。