2011-01-16 9 views
9

GUIスレッドのシグナルにバックグラウンドスレッドのシグナルをpythonicで接続したいとします。バックグラウンドスレッドからGUIスレッドへのPyQtスロットの接続方法

私は以下のコードスニペットを持っています。

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'

しかし、それはQObjectをあるのでCompanyPresenterはQObjectを継承しています。何が起こっている?

(私は、プレゼンターとGUIを最終的に別のスレッドで実行したいが、まだそれほど進んでいない。まだスレッドがない)。

答えて

23

あなたはこの忘れてしまった:

def __init__(self,model,view): 
    super(CompanyPresenter, self).__init__() # this!!!!!!!!! 

が、これは動作します(テスト)を追加します。

関連する問題