1
3
问题在于接收器(QThread)“存在”于主线程中,因此主线程的事件循环是执行插槽的循环。 从Qt的文档: 因此,到目前为止,我找到的解决方案是在线程的run()内创建一个对象,并使用其插槽。这样,接收方的所有者就是线程,然后在线程上下文中调用插槽。 |
2
2
本例显示了如何拆分工人类,使其按您的需要工作。您还需要提供一个指向Worker实例的引用或指针,以便能够连接到插槽。
|
3
2
对于简单的生产者消费者示例,请查看Bradley T.Hughes的博客条目 Treading without the headache . |
4
1
工作线程是在主线程中创建的,因此它的事件是在主线程中处理的。您必须将辅助线程移动到它自己的线程:
|
5
-1
看起来您的工作线程在调用任何函数或向其发送信号之前就完成了。 |
DELI · 如何在QML中修改TableView数据? 2 年前 |
joshp · Pysides6列从设置向后跨距 2 年前 |
MingMing · C++在MaCOS 11上显示权限对话框 2 年前 |
K.Mulier · PyQt5:如何将QObject移动到主线程? 6 年前 |