PyQt没有button.clicked.connect函数?

时间:2015-10-14 17:09:57

标签: python pyqt4

我使用python 3.4得到了PyQt4,并且发生了这个奇怪的错误。每当我尝试调用btn.clicked.connect()时,Pycharm都会抛出此错误:

Cannot find reference "connect" in "function".

例如:

btn = QtGui.QPushButton("Quit", self)
btn.clicked.connect(QtCore.QCoreApplication.instance().quit)

会抛出此错误。怎么样?我有丢失的文件吗?

1 个答案:

答案 0 :(得分:4)

根据Events and Signals in PyQt4 - PyQt4 Tutorial - ZetCode

  

PyQt4.5引入了一种新的API,用于处理信号和   槽。

QtCore.QObject.connect(button, QtCore.SIGNAL('clicked()'),self.onClicked)
     

这是旧式API。

button.clicked.connect(self.onClicked)
     

新风格更符合Python标准。