| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- """
- Главное окно приложения
- """
- 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()
|