Глава 16 · Создаём классные приложения с Tkinter
Меню
Настоящее приложение почти всегда начинается с меню в верхней части окна.
Настоящее приложение редко обходится без меню в верхней части окна. В Tkinter меню
строится из объекта Menu:
menu.py
import tkinter as tk
root = tk.Tk()
def novyj_fajl():
print("Создаём новый файл...")
menu_bar = tk.Menu(root)
fajl_menu = tk.Menu(menu_bar, tearoff=0)
fajl_menu.add_command(label="Новый", command=novyj_fajl)
fajl_menu.add_separator()
fajl_menu.add_command(label="Выход", command=root.quit)
menu_bar.add_cascade(label="Файл", menu=fajl_menu)
root.config(menu=menu_bar)
root.mainloop()
tearoff=0
По умолчанию Tkinter добавляет в начало каждого меню пунктирную линию, позволяющую «оторвать» меню в отдельное окно — устаревшая функция, которую в современных интерфейсах почти всегда отключают параметром
tearoff=0.Практика в Jupyter Notebook
16-06-menu.ipynb · строим меню приложения