Files
help_lab/main.py
T

35 lines
1.2 KiB
Python
Executable File

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