新しいスタイルのシグナルとスロットが統合される前の PySide 1.1.2 でアプリケーションを開発しています。Unicode または str 型を受け入れるものを除いて、ほとんどのカスタム シグナルで問題は発生していません。パラメーターのないもの、または他の型は問題なく動作しますが、Unicode または str パラメーターを使用すると、「TypeError: メタ関数 (シグナルを含む) で使用される値の型をメタ型に登録する必要があります: str」というエラーが発生します。声明。
ステートメントの例 (これらはもちろん異なるクラスにあります):
self.emit(QtCore.SIGNAL('setCountType(str)'), self.countType)
self.connect(self.parent, QtCore.SIGNAL('setCountType(str)'), self.setCountType)
# part of a class that inherits from QWidget
def setCountType(self, value):
self.countType = value
発行ステートメントは、エラーをスローするステートメントです。