main_menu.py 1.0 KB

1234567891011121314151617181920212223242526272829
  1. """Меню главного окна"""
  2. import tkinter
  3. from win_login import win_login
  4. class MainMenu(tkinter.Menu):
  5. """Главное меню главного окна"""
  6. def __init__(self, win: tkinter.Tk) -> None:
  7. tkinter.Menu.__init__(self, master=win)
  8. self.win: tkinter.Tk = win
  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. win.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()