Проблемы с PyQt4 при создании простого приложения с графическим интерфейсом

я создаю простое приложение для Windows с помощью Python и PyQt4. Я разработал свой пользовательский интерфейс так, как я хочу, в QtCreator, и я создал необходимый файл .py из файла .ui. Однако, когда я пытаюсь открыть экземпляр окна, я получаю следующую ошибку:

AttributeError: 'Window' object has no attribute 'setCentralWidget'

Итак, я возвращаюсь в файл ui_mainwindow.py и комментирую следующую строку:

MainWindow.setCentralWidget(self.centralWidget)

Теперь, когда я запускаю main.py он сгенерирует экземпляр окна, но потеряет свою сетку, а элементы пользовательского интерфейса просто плавают там. Любая идея, что я делаю неправильно?

Мой файл main.py:

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_())

и мой файл window.py:

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)
11
задан Cyborg771 18 April 2012 в 23:04
поделиться