PyQt4-Probleme beim Erstellen einer einfachen GUI-Anwendung
Also erstelle ich eine einfache Windows-Anwendung mit Python und PyQt4. Ich habe meine Benutzeroberfläche in QtCreator nach meinen Wünschen gestaltet und die erforderliche .py-Datei aus der .ui-Datei erstellt. Wenn ich versuche, eine Instanz des Fensters zu öffnen, erhalte ich jedoch den folgenden Fehler:
<code>AttributeError: 'Window' object has no attribute 'setCentralWidget' </code>
Also gehe ich zurück in die Datei ui_mainwindow.py und kommentiere die folgende Zeile aus:
<code>MainWindow.setCentralWidget(self.centralWidget) </code>
Wenn ich jetzt main.py ausführe, wird eine Instanz des Fensters generiert, aber es verliert sein Rasterlayout und die Elemente der Benutzeroberfläche schweben einfach dort. Irgendeine Idee, was ich falsch mache?
Meine main.py-Datei:
<code>import sys from PyQt4.QtGui import QApplication from window import Window if __name__ == "__main__": app = QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_()) </code>
und meine window.py Datei:
<code>from PyQt4.QtCore import Qt, SIGNAL from PyQt4.QtGui import * from ui_mainwindow import Ui_MainWindow class Window(QWidget, Ui_MainWindow): def __init__(self, parent = None): QWidget.__init__(self, parent) self.setupUi(self) </code>