mod_win_main.py 1016 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. """
  2. Главное окно приложения
  3. """
  4. from collections.abc import Callable
  5. from tkinter import Tk
  6. from lev0 import Logger
  7. from .pak_frm_code import FrmCode
  8. from .pak_frm_status import FrmStatus
  9. class WinMain(Tk):
  10. """
  11. Главное окно приложения
  12. """
  13. def __init__(self) -> None:
  14. self.__log = Logger("WinMain")
  15. self.__log.debug("start")
  16. Tk.__init__(self)
  17. self.title("Prolet")
  18. self.geometry("1000x600")
  19. self.__frm_status = FrmStatus(self)
  20. self.frm_code = FrmCode(self)
  21. def set_fn_step(self, fn_step: Callable[[], None]) -> None:
  22. """
  23. Устанавливает функцию для передачи значения
  24. """
  25. assert fn_step is not None, "fn_step is None"
  26. self.__frm_status.set_fn_step(fn_step)
  27. def run(self) -> None:
  28. """
  29. Запуск главного окна
  30. """
  31. self.__log.debug(msg="start")
  32. self.mainloop()