Глава 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 · строим меню приложения
Открыть ноутбук →