mod_gui.py 798 B

123456789101112131415161718192021222324252627282930313233
  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. def set_fn_step(self, fn_step: Callable[[], None]) -> None:
  17. """
  18. Установка функции для выполнения шага
  19. """
  20. self.__win_main.set_fn_step(fn_step)
  21. def run(self) -> None:
  22. """
  23. Запуск графики в работу
  24. """
  25. self.__log("start")
  26. self.__win_main.run()
  27. self.__log("end")