4

这段代码:

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

显示此错误:

TypeError: native Qt signal is not callable

如何将 buttonOk 的 clicked() 信号连接到 accept() Slot?

4

1 回答 1

8

您的代码有几处问题。

首先,您需要使用信号的connect()方法进行连接;其次,您需要传入一个可调用对象(即没有括号)。

所以你的代码需要看起来像这样:

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

可以在这里找到 PySide 的信号和插槽支持的概述。

于 2012-12-11T19:01:02.780 回答