我有python 3.4的PyQt4,并且发生了这个奇怪的错误.每当我尝试调用btn.clicked.connect()时,Pycharm都会抛出此错误:
Cannot find reference "connect" in "function".
Run Code Online (Sandbox Code Playgroud)
例如:
btn = QtGui.QPushButton("Quit", self)
btn.clicked.connect(QtCore.QCoreApplication.instance().quit)
Run Code Online (Sandbox Code Playgroud)
会抛出这个错误.怎么样?我有丢失的文件吗?
根据PyQt4 - PyQt4 Tutorial - ZetCode 中的事件和信号:
PyQt4.5 引入了一种用于处理信号和槽的新型 API。
Run Code Online (Sandbox Code Playgroud)QtCore.QObject.connect(button, QtCore.SIGNAL('clicked()'),self.onClicked)这是旧式 API。
Run Code Online (Sandbox Code Playgroud)button.clicked.connect(self.onClicked)新的风格更加遵循Python标准。