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>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage