Pyside のドキュメントには、スロットが戻り値を持つことができると記載されていますが、それを行う方法はまだわかりません。
これに関する使用可能なコードサンプルが見つからなかったため、ドキュメントが示唆するようにデコレータを追加しました:
def testSlot(self):
print('testSlot called')
return 'RETURN VALUE RETURN VALUE RETURN VALUE'
そして、私は次のように戻り値をキャプチャしようとしています:
ret = foo.testSignal.emit()
しかし、それは機能していません。ここで見つけることができる私のテストコードも、このエラー出力でクラッシュします。助けていただければ幸いです。
編集:クラッシュの問題を解決するデコレータを削除しましたが、返してほしい値はまだ返されません。
スクリプトをそのまま実行すると、次のようになります。
foo.testSignal.emit() testSlot が True
と呼ばれる