我是Qt4的使用经验,但现在尝试使用python进入Qt编程。第一个pyqt程序失败
它的工作原理主要是,但现在我遇到一个基本的Python程序我也没弄明白:
TypeError: setupSignalSlots() takes 1 positional argument but 2 were given
from PyQt4 import QtGui, uic
from PyQt4 import QtCore
class MainWindow(QtGui.QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
uic.loadUi('MainWindow.ui', self)
self.show()
self.setupSignalSlots(self)
def setupSignalSlots(self):
self.ui.actionQuit.clicked.connect(OnQuitMainWindow)
@QtCore.pyqtSlot()
def OnQuitMainWindow():
print('quit')
QApplication.quit()
而且这个问题我不知道,如果信号段代码是正确的。
好吧,我需要阅读更多关于pyhtons的课程方式。然而,这里的代码因为'AttributeError:'MainWindow'对象没有属性'ui'' –
@MatthiasPospiech而失败。道歉 - 我错过了那一个。我相应地更新了我的答案。 – ekhumoro
代码如何看起来像ui保存在'self.ui'中? –