4

このコード:

self.buttonOk.clicked(self.accept())
self.buttonCancel.clicked(self.reject())

次のエラーが表示されます。

TypeError: native Qt signal is not callable

buttonOk の clicked() シグナルを accept() スロットに接続するにはどうすればよいですか?

4

1 に答える 1

8

コードにはいくつか問題があります。

まず、シグナルのconnect()メソッドを使用して接続を確立する必要があります。次に、呼び出し可能なオブジェクト(つまり、括弧なし) を渡す必要があります。

したがって、コードは次のようにする必要があります。

self.buttonOk.clicked.connect(self.accept)
self.buttonCancel.clicked.connect(self.reject)

PySide のシグナルとスロットのサポートの概要については、こちらを参照してください。

于 2012-12-11T19:01:02.780 に答える