如何将PyQt槽从后台线程连接到gui线程

2024-10-01 17:26:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望以python方式将后台线程中的信号连接到GUI线程中的插槽。在

我有下面的代码片段。在

from PyQt4.QtCore import * 
class CompanyPresenter(QObject): 
    fieldChangeSignal = pyqtSignal(str, str)
    def __init__(self,model,view):
        self.model = model       # a CompanyModel 
        self.view = view         # a CompanyView
        self.fieldChangeSignal.connect(view.setField)

我得到这个错误(在连接线上)

TypeError:pyqtSignal必须绑定到QObject,而不是“CompanyPresenter”

但是CompanyPresenter继承了QObject,所以它是一个QObject。发生什么事了?在

(我希望Presenter和GUI最终在不同的线程中运行,但我还没有走到那么远。还没有线程)。在


Tags: 代码selfviewmodel信号方式gui线程

热门问题