我努力學習GUI實現,其中包括我的UI文件到我的Python腳本:蟒蛇:桂錯誤消息
from PySide.QtGui import *
import sys
import MultiTool_widget_ui
'''class MainDialog (QDialog, MultiTool_widget_ui.Ui_Form):
def __init__(self):
self.setupUi(MainDialog)'''
app = QApplication(sys.argv)
w = MultiTool_widget_ui.Ui_Form()
#w = MainDialog()
w.setupUi(QDialog)
w.show()
app.exec_()
執行,我收到此錯誤信息:
Traceback (most recent call last): File "C:\Users\jhofmann\workspace\Testumgebung\GUI.py", line 17, in w.setupUi(QDialog) File "C:\Users\jhofmann\workspace\Testumgebung\MultiTool_widget_ui.py", line 14, in setupUi Form.setObjectName("Form") TypeError: descriptor 'setObjectName' requires a 'PySide.QtCore.QObject' object but received a 'str'
指向這個代碼行中的「setupUi」 - ui文件中的方法:
from PySide import QtCore, QtGui
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form") <--HERE!
Form.resize(400, 300)
self.lcdNumber = QtGui.QLCDNumber(Form)
self.lcdNumber.setGeometry(QtCore.QRect(0, 110, 64, 23))
self.lcdNumber.setObjectName("lcdNumber")
self.pushButton = QtGui.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(70, 110, 75, 23))
self.pushButton.setObjectName("pushButton")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
原因是什麼?我用PY 3.4
(註釋的塊,來自視頻教程的那些)
請出示完整的錯誤消息回溯,並指示在上面的代碼,它標記就行了。 –
我編輯了我的問題。 – Creatronik
您正在關注的教程的URL是什麼? –