2016-08-24 3 views
1

I umgewandelt ui-Datei von Pyqt5 Designer:Pyqt5: builtins.AttributeError: 'QDialog' Objekt hat kein Attribut 'setCentralWidget'

Testing1.py

from PyQt5 import QtCore, QtGui, QtWidgets 

class Ui_MainWindow(object): 
    def setupUi(self, MainWindow): 
     MainWindow.setObjectName("MainWindow") 
     MainWindow.resize(800, 600) 
     self.centralwidget = QtWidgets.QWidget(MainWindow) 
     self.centralwidget.setObjectName("centralwidget") 
     self.pushButton = QtWidgets.QPushButton(self.centralwidget) 
     self.pushButton.setGeometry(QtCore.QRect(380, 180, 112, 34)) 
     self.pushButton.setObjectName("pushButton") 
     MainWindow.setCentralWidget(self.centralwidget) 
     self.menubar = QtWidgets.QMenuBar(MainWindow) 
     self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 31)) 
     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", "MainWindow")) 
     self.pushButton.setText(_translate("MainWindow", "PushButton")) 


if __name__ == "__main__": 
    import sys 
    app = QtWidgets.QApplication(sys.argv) 
    MainWindow = QtWidgets.QMainWindow() 
    ui = Ui_MainWindow() 
    ui.setupUi(MainWindow) 
    MainWindow.show() 
    sys.exit(app.exec_()) 

Test1.py < ist dazu gedacht, Methoden usw. hinzuzufügen usw.

Wenn ich Testin1.py laufen lasse, ist alles ok, bu t, wenn die zweiten Skript ausführen, test1.py, ich folgende Meldung:

> builtins.AttributeError: 'QDialog' object has no attribute 
> 'setCentralWidget' 

Ich bin wirklich verwirrt, was zu tun wäre ich wirklich, wirklich zu schätzen, wenn Sie mir helfen, dieses Problem lösen könnten. Jede Hilfe ist mehr als willkommen.

+0

[PyQt5 Docs: Mit Qt Designer] ändern (http://pyqt.sourceforge.net/Docs /PyQt5/designer.html#using-the-generated-code). – ekhumoro

+0

Danke. Ich habe die Dokumentation vorher überprüft. Ich bekomme Fehler, wie ich in meinem ersten Beitrag erwähnt habe –

Antwort

2

In Testing1.py Datei erstellen Sie ein MainWindow. Also in Ihrem Test1.py Datei, sollten Sie den Code

dialog = QtWidgets.QDialog() 

zu

dialog = QtWidgets.QMainWindow() 
Verwandte Themen