【问题标题】:Pyside Signal and Slots connect New MethodPyside Signal 和 Slots 连接新方法
【发布时间】:2012-12-11 12:59:15
【问题描述】:

这段代码:

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

显示此错误:

TypeError: native Qt signal is not callable

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

【问题讨论】:

    标签: python pyside signals-slots


    【解决方案1】:

    您的代码有几处问题。

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

    所以您的代码需要如下所示:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 1970-01-01
      • 1970-01-01
      • 2012-05-17
      相关资源
      最近更新 更多