在将一个信号连接到槽方法时,程序异常退出,捕获异常后发现报错信息为:native Qt signal is not callable
仔细检查发现是一个低级错误,信号带的签名方式有误,应该是中括号,而不是小括号。
出错的语句如下:
self.keySeqEdit.keySequenceChanged(QtGui.QKeySequence).connect(self.btnshortCutChanged)
正取的应该如下:
self.keySeqEdit.keySequenceChanged[QtGui.QKeySequence].connect(self.btnshortCutChanged)
本文纠正了一个常见的PyQt编程错误,详细解释了如何正确地将信号连接到槽方法,避免因签名方式错误导致的程序异常退出。通过对比错误与正确的代码示例,帮助读者理解并掌握正确的信号连接语法。


1373





