setCentralWidget problem
Verfasst: Dienstag 1. September 2009, 07:25
Guten morgen zusammen,
ich habe folgendes Problem. Ich erzeuge im QT Designer eine ganz einfache GUI mit einem Button in einem layout.
Jetzt gehe ich hin und übersetze die UI datei in eine Py. Beim starten allerdings bekomme ich sofort eine Fehlermeldung welche ich mir nicht erklären kann, im designer funktioniert das alles noch prima in der vorschau.
GUI
Aufruf
ich habe folgendes Problem. Ich erzeuge im QT Designer eine ganz einfache GUI mit einem Button in einem layout.
Jetzt gehe ich hin und übersetze die UI datei in eine Py. Beim starten allerdings bekomme ich sofort eine Fehlermeldung welche ich mir nicht erklären kann, im designer funktioniert das alles noch prima in der vorschau.
Code: Alles auswählen
AttributeError: setCentralWidget
File "c:\testdll\DLLTest\QTDlg.py", line 77, in <module>
dialog = MeinDialog()
File "c:\testdll\DLLTest\QTDlg.py", line 51, in __init__
self.setupUi(self)
File "c:\testdll\DLLTest\hauptdialog.py", line 23, in setupUi
MainWindow.setCentralWidget(self.centralwidget)
GUI
Code: Alles auswählen
from PyQt4 import QtCore, QtGui
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 600)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayout = QtGui.QVBoxLayout(self.centralwidget)
self.verticalLayout.setObjectName("verticalLayout")
self.pushButton = QtGui.QPushButton(self.centralwidget)
self.pushButton.setObjectName("pushButton")
self.verticalLayout.addWidget(self.pushButton)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtGui.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8))
self.pushButton.setText(QtGui.QApplication.translate("MainWindow", "PushButton", None, QtGui.QApplication.UnicodeUTF8))
Code: Alles auswählen
class MeinDialog(QtGui.QDialog, Dlg):
def __init__(self):
QtGui.QDialog.__init__(self)
self.setupUi(self)
...