AttributeError: 'Ui_MainWindow' - Objekt hat kein Attribut 'setCentralWidget' PyQt5

Ich arbeite immer noch auf die GUI für meine Datenbank und habe nun eine andere Fehlermeldung:

Traceback (most recent call last):
  File "G:\Python\Database Kast Thuis\PyQt Test\MainMenu_ui.py", line 84, in <module>
    ex = Ui_MainWindow()
  File "G:\Python\Database Kast Thuis\PyQt Test\MainMenu_ui.py", line 16, in __init__
    self.setupUi(self)
  File "G:\Python\Database Kast Thuis\PyQt Test\MainMenu_ui.py", line 55, in setupUi
    MainWindow.setCentralWidget(self.centralwidget)
AttributeError: 'Ui_MainWindow' object has no attribute 'setCentralWidget'

Ich verstehe nicht, eine Sache über PyQt, so dass ich nicht verstehe, was das problem ist.

Den code ist:
(Dies ist die bearbeitete version, die Raw-Version ist unten Geschrieben)

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'Main_Menu.ui'
#
# Created by: PyQt5 UI code generator 5.5.1
#
# WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QApplication, QMainWindow
import sys

class Ui_MainWindow(QtWidgets.QWidget):
    def __init__(self):
        QtWidgets.QWidget.__init__(self)
        self.setupUi(self)

    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(387, 317)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("C:/Users/Natan Samuel Geldorp.Remytop-PC/Documents/music-note-sound-256.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout.setObjectName("verticalLayout")
        self.gridLayout = QtWidgets.QGridLayout()
        self.gridLayout.setObjectName("gridLayout")
        self.ButtonRemove = QtWidgets.QPushButton(self.centralwidget)
        self.ButtonRemove.setObjectName("ButtonRemove")
        self.gridLayout.addWidget(self.ButtonRemove, 10, 0, 1, 1)
        self.ButtonShowAll = QtWidgets.QPushButton(self.centralwidget)
        self.ButtonShowAll.setObjectName("ButtonShowAll")
        self.gridLayout.addWidget(self.ButtonShowAll, 7, 0, 1, 1)
        self.ButtonShowSpecific = QtWidgets.QPushButton(self.centralwidget)
        self.ButtonShowSpecific.setObjectName("ButtonShowSpecific")
        self.gridLayout.addWidget(self.ButtonShowSpecific, 8, 0, 1, 1)
        self.Text = QtWidgets.QLabel(self.centralwidget)
        self.Text.setObjectName("Text")
        self.gridLayout.addWidget(self.Text, 1, 0, 1, 1)
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 3, 0, 1, 1)
        self.ButtonAdd = QtWidgets.QPushButton(self.centralwidget)
        self.ButtonAdd.setObjectName("ButtonAdd")
        self.gridLayout.addWidget(self.ButtonAdd, 9, 0, 1, 1)
        self.ButtonExit = QtWidgets.QPushButton(self.centralwidget)
        self.ButtonExit.setObjectName("ButtonExit")
        self.gridLayout.addWidget(self.ButtonExit, 4, 0, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 2, 0, 1, 1)
        self.verticalLayout.addLayout(self.gridLayout)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 387, 21))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Main Menu"))
        self.ButtonRemove.setText(_translate("MainWindow", "Remove an album"))
        self.ButtonShowAll.setText(_translate("MainWindow", "Show all registerd albums"))
        self.ButtonShowSpecific.setText(_translate("MainWindow", "Show a specific album"))
        self.Text.setText(_translate("MainWindow", "Welcome to the MusicDatabase Version 2.1-2017"))
        self.label.setText(_translate("MainWindow", "Please select one of the options below."))
        self.ButtonAdd.setText(_translate("MainWindow", "Add an album"))
        self.ButtonExit.setText(_translate("MainWindow", "Exit"))
        self.label_2.setText(_translate("MainWindow", "Authors: N.S. Geldorp & H. Nahumury"))
        self.ButtonExit.clicked.connect(self.ButtonExit)

    def ButtonExit(self):
        exit()
if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    ex = Ui_MainWindow()
    ex.show()
    sys.exit(app.exec_())

Erkennt jemand das problem?

-Natan

Posting Raw Konvertieren:

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'Main_Menu.ui'
#
# Created by: PyQt5 UI code generator 5.5.1
#
# WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(387, 317)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("C:/Users/Natan Samuel Geldorp.Remytop-PC/Documents/music-note-sound-256.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout.setObjectName("verticalLayout")
        self.gridLayout = QtWidgets.QGridLayout()
        self.gridLayout.setObjectName("gridLayout")
        self.ButtonRemove = QtWidgets.QPushButton(self.centralwidget)
        self.ButtonRemove.setObjectName("ButtonRemove")
        self.gridLayout.addWidget(self.ButtonRemove, 10, 0, 1, 1)
        self.ButtonShowAll = QtWidgets.QPushButton(self.centralwidget)
        self.ButtonShowAll.setObjectName("ButtonShowAll")
        self.gridLayout.addWidget(self.ButtonShowAll, 7, 0, 1, 1)
        self.ButtonShowSpecific = QtWidgets.QPushButton(self.centralwidget)
        self.ButtonShowSpecific.setObjectName("ButtonShowSpecific")
        self.gridLayout.addWidget(self.ButtonShowSpecific, 8, 0, 1, 1)
        self.Text = QtWidgets.QLabel(self.centralwidget)
        self.Text.setObjectName("Text")
        self.gridLayout.addWidget(self.Text, 1, 0, 1, 1)
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 3, 0, 1, 1)
        self.ButtonAdd = QtWidgets.QPushButton(self.centralwidget)
        self.ButtonAdd.setObjectName("ButtonAdd")
        self.gridLayout.addWidget(self.ButtonAdd, 9, 0, 1, 1)
        self.ButtonExit = QtWidgets.QPushButton(self.centralwidget)
        self.ButtonExit.setObjectName("ButtonExit")
        self.gridLayout.addWidget(self.ButtonExit, 4, 0, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 2, 0, 1, 1)
        self.verticalLayout.addLayout(self.gridLayout)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 387, 21))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Main Menu"))
        self.ButtonRemove.setText(_translate("MainWindow", "Remove an album"))
        self.ButtonShowAll.setText(_translate("MainWindow", "Show all registerd albums"))
        self.ButtonShowSpecific.setText(_translate("MainWindow", "Show a specific album"))
        self.Text.setText(_translate("MainWindow", "Welcome to the MusicDatabase Version 2.1-2017"))
        self.label.setText(_translate("MainWindow", "Please select one of the options below."))
        self.ButtonAdd.setText(_translate("MainWindow", "Add an album"))
        self.ButtonExit.setText(_translate("MainWindow", "Exit"))
        self.label_2.setText(_translate("MainWindow", "Authors: N.S. Geldorp & H. Nahumury"))

Jeder, Wenn Sie downvote, hinterlassen Sie Bitte einen Grund

Was ist raw? Was ist bearbeitet? Bearbeiten Sie die generierte Datei mit pyuic? Warum? Und welche version funktioniert nicht?
Raw ist unbearbeitet, ja ich habe die Datei bearbeitet. Weil es sonst gewohnt laufen sowieso. Beide Versionen nicht. Die raw man nicht weiß, wie um zu zeigen, der Bildschirm und die bearbeitet man kommt mit dem Fehler. und ich möchte ein Update für die bearbeitete...
Ein Python-Skript umwandeln nicht aus, um die konvertierten Programme ausführen. es erzeugt lediglich die Daten, wie der Bildschirm aussieht. weitere, es nicht dem Programm sagen, wie man selbst.
Warten Sie, Nicht bekommen, Ihre Frage Recht. Der erste code ist bearbeitet, das zweite ist das raw unangetastet version genau die gleichen ui-Datei
Ich habe den raw-code - es funktioniert ohne Probleme bei mir...

InformationsquelleAutor That One | 2017-04-06

Schreibe einen Kommentar