nllalt 2016-11-13 12:06 采纳率: 0%
浏览 19249

Python报错'xxx' object has no attribute 'xxx'

小白刚刚接触Python,想使用Python做一个用户注册和登陆的界面,使用pyqt从ui文件转换成py文件,但在转换完成之后执行报错,求大神解答。

-*- coding: utf-8 -*-

Form implementation generated from reading ui file 'sign.ui'

#

Created: Sun Nov 13 17:09:05 2016

by: PyQt4 UI code generator 4.11.3

#

WARNING! All changes made in this file will be lost!

import sys
from PyQt4 import QtCore, QtGui

try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
def _fromUtf8(s):
return s

try:
_encoding = QtGui.QApplication.UnicodeUTF8
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig)

class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(_fromUtf8("MainWindow"))
MainWindow.resize(747, 564)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
self.label = QtGui.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(50, 30, 211, 61))
self.label.setStyleSheet(_fromUtf8("\n"
"font: 75 22pt \"Microsoft YaHei UI\";"))
self.label.setObjectName(_fromUtf8("label"))
self.label_2 = QtGui.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(50, 120, 81, 18))
self.label_2.setStyleSheet(_fromUtf8("font: 9pt \"Microsoft YaHei UI\";"))
self.label_2.setObjectName(_fromUtf8("label_2"))
self.lineEdit = QtGui.QLineEdit(self.centralwidget)
self.lineEdit.setGeometry(QtCore.QRect(50, 150, 331, 25))
self.lineEdit.setObjectName(_fromUtf8("lineEdit"))
self.label_3 = QtGui.QLabel(self.centralwidget)
self.label_3.setGeometry(QtCore.QRect(50, 200, 81, 18))
self.label_3.setStyleSheet(_fromUtf8("font: 9pt \"Microsoft YaHei UI\";"))
self.label_3.setObjectName(_fromUtf8("label_3"))
self.lineEdit_2 = QtGui.QLineEdit(self.centralwidget)
self.lineEdit_2.setGeometry(QtCore.QRect(50, 230, 331, 25))
self.lineEdit_2.setObjectName(_fromUtf8("lineEdit_2"))
self.label_4 = QtGui.QLabel(self.centralwidget)
self.label_4.setGeometry(QtCore.QRect(50, 280, 81, 18))
self.label_4.setStyleSheet(_fromUtf8("font: 9pt \"Microsoft YaHei UI\";"))
self.label_4.setObjectName(_fromUtf8("label_4"))
self.lineEdit_3 = QtGui.QLineEdit(self.centralwidget)
self.lineEdit_3.setGeometry(QtCore.QRect(50, 310, 331, 25))
self.lineEdit_3.setObjectName(_fromUtf8("lineEdit_3"))
self.pushButton = QtGui.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(50, 380, 112, 34))
self.pushButton.setStyleSheet(_fromUtf8("font: 9pt \"Microsoft YaHei UI\";\n"
"background-color: rgb(215, 215, 215);"))
self.pushButton.setObjectName(_fromUtf8("pushButton"))
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 747, 30))
self.menubar.setObjectName(_fromUtf8("menubar"))
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtGui.QStatusBar(MainWindow)
self.statusbar.setObjectName(_fromUtf8("statusbar"))
MainWindow.setStatusBar(self.statusbar)

    self.retranslateUi(MainWindow)
    QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):
    MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
    self.label.setText(_translate("MainWindow", "欢迎注册", None))
    self.label_2.setText(_translate("MainWindow", "名字", None))
    self.label_3.setText(_translate("MainWindow", "密码", None))
    self.label_4.setText(_translate("MainWindow", "重复密码", None))
    self.pushButton.setText(_translate("MainWindow", "注册", None))

if name == "__main__":
app = QtGui.QApplication(sys.argv)
Form = QtGui.QWidget()
ui = Ui_MainWindow()
ui.setupUi(Form)
Form.show()
sys.exit(app.exec_())

Traceback (most recent call last):
File "D:/PyCharm 2016.2.3/example/Sign.py", line 88, in
ui.setupUi(Form)
File "D:/PyCharm 2016.2.3/example/Sign.py", line 64, in setupUi
MainWindow.setCentralWidget(self.centralwidget)
AttributeError: 'QWidget' object has no attribute 'setCentralWidget'

  • 写回答

2条回答 默认 最新

  • 没有水杯和雨伞的工科男 Python领域优质创作者 2018-08-31 02:47
    关注

    检查一下 对齐情况, 我就因为没对齐的时候会出现这种情况, 确定这个类中有这个东西

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题