""" Главное окно приложения """ from collections.abc import Callable from tkinter import Tk from lev0 import Logger from .pak_frm_vm import FrmVm from .pak_frm_code import FrmCode from .pak_frm_status import FrmStatus class WinMain(Tk): """ Главное окно приложения """ def __init__(self) -> None: self.__log = Logger("WinMain") self.__log.debug("start") Tk.__init__(self) self.title("Prolet") self.geometry("1000x600") self.__frm_status = FrmStatus(self) self.frm_vm = FrmVm(self) self.frm_code = FrmCode(self) def set_fn(self, fn_step: Callable[[], None]) -> None: """ Устанавливает функцию для передачи значения """ assert fn_step is not None, "fn_step is None" self.__frm_status.set_fn_step(fn_step) def run(self) -> None: """ Запуск главного окна """ self.__log.debug(msg="start") self.mainloop()