mod_gui.py 972 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. """
  2. Главный интерфейс
  3. """
  4. from collections.abc import Callable
  5. from lev0 import Logger
  6. from .pak_win_main import WinMain
  7. class Gui:
  8. """
  9. Главный класс графики
  10. """
  11. def __init__(self) -> None:
  12. self.__log = Logger("Gui")
  13. self.__log("")
  14. self.__win_main = WinMain()
  15. self.txt_code = self.__win_main.frm_code.txt_code
  16. @property
  17. def win_main(self) -> WinMain:
  18. """
  19. Возвращает главное окно приложения
  20. """
  21. return self.__win_main
  22. def set_fn_step(self, fn_step: Callable[[], None]) -> None:
  23. """
  24. Установка функции для выполнения шага
  25. """
  26. self.__win_main.set_fn(fn_step)
  27. def run(self) -> None:
  28. """
  29. Запуск графики в работу
  30. """
  31. self.__log("start")
  32. self.__win_main.run()
  33. self.__log("end")