我努力学习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是什么? –