Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从工作线程订阅通知?_Python_Qt_Pyqt - Fatal编程技术网

Python 如何从工作线程订阅通知?

Python 如何从工作线程订阅通知?,python,qt,pyqt,Python,Qt,Pyqt,我遵循MVC设计。我有三个控制器部件,它们在主GUI线程中运行。还有另一个工作线程,它处理一些I/O内容。工作线程完成任务后,所有三个控制器都应收到通知。有人能给我一个解决这个问题的建议吗 我正在使用PyQT。那么有没有类似的方法;将事件从工作线程订阅到多个控制器部件?最简单的方法就是在工作线程中发出一个信号。从工作线程的信号到控制器的插槽创建三个连接,这样就可以开始了 Qt中的信号/插槽连接是线程安全的,将按预期工作。只有具有插槽的对象所在的线程需要有一个事件循环,这很好,因为在您的情况下,插

我遵循MVC设计。我有三个控制器部件,它们在主GUI线程中运行。还有另一个工作线程,它处理一些I/O内容。工作线程完成任务后,所有三个控制器都应收到通知。有人能给我一个解决这个问题的建议吗


我正在使用PyQT。那么有没有类似的方法;将事件从工作线程订阅到多个控制器部件?

最简单的方法就是在工作线程中发出一个信号。从工作线程的信号到控制器的插槽创建三个连接,这样就可以开始了

Qt中的信号/插槽连接是线程安全的,将按预期工作。只有具有插槽的对象所在的线程需要有一个事件循环,这很好,因为在您的情况下,插槽属于控制器,控制器位于具有事件循环的GUI线程中

有关更多详细信息,请参阅上的文档