main_menu.py 1.0 KB

123456789101112131415161718192021222324252627282930
  1. """Меню главного окна"""
  2. import tkinter
  3. from typ.iapp import IApp
  4. class MainMenu(tkinter.Menu):
  5. """Главное меню главного окна"""
  6. def __init__(self, app: IApp) -> None:
  7. tkinter.Menu.__init__(self, master=app.gui().win_main())
  8. self.win: tkinter.Tk = app
  9. mnu_file: tkinter.Menu = tkinter.Menu(master=self)
  10. mnu_file.add_command(label="Логин", command=self.login)
  11. mnu_file.add_separator()
  12. mnu_file.add_command(label="Выход", command=self.quit)
  13. self.add_cascade(label="Файл", menu=mnu_file)
  14. app.config(menu=self)
  15. def login(self) -> None:
  16. """Выполняет логин на сервер"""
  17. print("MainMenu.login()")
  18. win: win_login.WinLogin = win_login.WinLogin(self.win)
  19. login: str = win.login
  20. print(f"MainMenu.login(): login={login}")
  21. def quit(self) -> None:
  22. """Выполняет выход из приложения"""
  23. print("MainMenu.quit()")
  24. self.win.quit()