我有一个应用程序巫婆更新execute命令在数据库上。我已经执行了一个功能女巫,在此功能中,我向用户显示了一些消息。
我的问题是,写入文本的文本显示在功能工作的末尾。
我尝试使用qthread,但它确实没有解决问题
this->moveToThread(&threadText);
connect(&threadText, SIGNAL(started()), this, SLOT(writeTexte()));
threadText.start();
有人知道如何继续写入textedit而不是阻止UI?
在 qt 中,您在标准UI应用程序中永远不需要线程!那是因为QT使用称为事件循环的东西,该过程顺利而不会阻止。如果您遇到阻塞,那是您代码中某处有一个错误的标志。对于任何初学者,都有一些陷阱。有关该主题的官方文件非常好。
很难说出您的确切错误是什么,因为有littel代码要查看。我建议您发布更多的代码,尤其是在添加混合线程之前不起作用的天真方法。
在旁注上,使用QT中的线程当然是可能的,并且具有用法,但是它可能不直觉。我发现这篇文章是一个非常好的起点,可以理解QT中线程的使用方式。