поэтому я создаю простое приложение Windows с Python и PyQt4. Я разработал свой пользовательский интерфейс так, как хочу его в QtCreator, и создал файл .py из файла .ui. Когда я пытаюсь открыть экземпляр окна, я получаю следующую ошибку:
AttributeError: 'Window' object has no attribute 'setCentralWidget'
Итак, я возвращаюсь в файл ui_mainwindow.py и прокомментирую следующую строку:
MainWindow.setCentralWidget(self.centralWidget)
Теперь, когда я запускаю main.py, он будет генерировать экземпляр окна, но он теряет свой макет сетки, а элементы пользовательского интерфейса просто вид float. Любая идея, что я делаю неправильно?
Мой файл 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)