import sys from PyQt5.QtWidgets import QApplication from model import Model from view import MainWindow from controller import Controller def main(): # Создаём приложение Qt app = QApplication(sys.argv) # Инициализируем компоненты MVC model = Model() # Модель данных view = MainWindow() # Графический интерфейс controller = Controller(view, model) # Контроллер, связывающий модель и представление # Связываем модель с представлением — критически важный шаг для устранения ошибки «Модель не установлена» view.set_model(model) # Настраиваем контроллер (подключаем обработчики событий к кнопкам) controller.setup_connections() # Отображаем главное окно приложения view.show() # Запускаем главный цикл обработки событий Qt и ожидаем завершения приложения sys.exit(app.exec_()) if __name__ == '__main__': main()