【发布时间】:2016-03-17 07:37:55
【问题描述】:
有一个从 .ui QtDesigner 文件生成的 GUI_XMLtool 类。 还有一个 MyApp 类。现在我正在尝试将 PushButton (XSD_path_PB) 单击连接到 MyApp 方法调用。我正在尝试两种方式(其中一种已被评论)
from PyQt4 import QtCore, QtGui
from GUI import GUI_XMLtool
import sys
class MyApp(QtGui.QMainWindow, GUI_XMLtool):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.ui = GUI_XMLtool()
self.ui.setupUi(self)
self.connect(self.ui.XSD_path_PB, QtCore.SIGNAL("clicked()"), self.someMethod())
#self.ui.XSD_path_PB.clicked.connect(self.someMethod())
def someMethod(self):
print "wahwah"
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
window = MyApp()
window.show()
sys.exit(app.exec_())
这是最简单的事情,但我得到了一个可怕的错误跟踪:
wahwah
Traceback (most recent call last):
File "C:/Users/***/PycharmProjects/XMLTool/GUI/Main.py", line 20, in <module>
window = MyApp()
File "C:/Users/***/PycharmProjects/XMLTool/GUI/Main.py", line 12, in __init__
self.connect(self.ui.XSD_path_PB, QtCore.SIGNAL("clicked()"), self.someMethod())
TypeError: arguments did not match any overloaded call:
QObject.connect(QObject, SIGNAL(), QObject, SLOT(), Qt.ConnectionType=Qt.AutoConnection): argument 3 has unexpected type 'NoneType'
QObject.connect(QObject, SIGNAL(), callable, Qt.ConnectionType=Qt.AutoConnection): argument 3 has unexpected type 'NoneType'
QObject.connect(QObject, SIGNAL(), SLOT(), Qt.ConnectionType=Qt.AutoConnection): argument 3 has unexpected type 'NoneType'
怎么了?
【问题讨论】:
标签: python-2.7 pyqt4