2017-09-15 21 views
0

私は初心者で、コードの行をPyQT4からPyQT5に変更するのが難しく、そのシグナルは&スロットです。私は議論がスロットに渡されているからだと思う。PyQt5からのシグナルコードをPyQt4から変換する

オリジナルラインは:

self.connect(self.assetView.selectionModel(), SIGNAL(("currentRowChanged(QModelIndex,QModelIndex)")),self.assetChanged) 

私が試した:

self.assetView.selectionModel.currentRowChanged(QModelIndex,QModelIndex).connect(self.assetChanged) 

と私が手:AttributeError: 'builtin_function_or_method' object has no attribute 'currentRowChanged'

self.assetViewはQTableViewで、self.assetChangedはDEFがあります

def assetChanged(self, index): 

は、任意の助けに感謝

答えて

0

新しい構文は次のとおりです。あなたの場合

sender.signal.connect(some_slot) 

self.assetView.selectionModel().currentRowChanged.connect(self.assetChanged) 

# ^^^^^^^^^sender^^^^^^^^  ^^^^signal^^^^   ^^^^^^slot^^^^^^ 

def assetChanged(self, current, previous): 
    print(current, previous) 
関連する問題