我使用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)
会抛出此错误。怎么样?我有丢失的文件吗?
答案 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标准。