Python - виджет Tkinter Menu
Цель этого виджета — позволить нам создавать все варианты меню, какие могут употребляться нашими приложениями. Ключевые функциональные способности позволяют создавать три типа меню: всплывающее, верхнего уровня и раскрывающееся. Вдобавок позволено употреблять иные расширенные виджеты для реализации новых типов меню, скажем виджет OptionMenu, который реализует особый тип, производящий всплывающий список элементов в пределах выбора.
add_command()
Добавляет пункт в меню. Если написать
from tkinter import *
root = Tk()
Tkinter = Menu(root)
root.config(menu=Tkinter)
Tkinter.add_command(label='File')
Tkinter.add_command(label='Edit')
root.mainloop()
то появляются такие пункты:
add_separator()
Добавляет линию разделитель, нужно просто добавить к тому коду этот метод (add_separator)
from tkinter import *
root = Tk()
Tkinter = Menu(root)
root.config(menu=Tkinter)
Tkinter.add_command(label='File')
Tkinter.add_command(label='Edit')
Tkinter.add_separator()
root.mainloop()
Итог:
add_cascade()
связывает пункт меню с родительским меню
from tkinter import *
root = Tk()
mainmenu = Menu(root)
root.config(menu=mainmenu)
tkinter = Menu(mainmenu, tearoff=0)
tkinter.add_command(label="Открыть...")
tkinter.add_command(label="Новый")
tkinter.add_command(label="Сохранить...")
tkinter.add_command(label="Выход")
helpmenu = Menu(mainmenu, tearoff=0)
helpmenu.add_command(label="Помощь")
helpmenu.add_command(label="О программе")
mainmenu.add_cascade(label="Файл",
menu=tkinter)
mainmenu.add_cascade(label="Справка",
menu=helpmenu)
root.mainloop()
Итог:
Надеюсь урок был полезным. В следующем уроке разберем другие методы, как add_radiobutton, add_checkbutton, index, delete
Если есть вопросы, пишите в комменты. Если хотите продолжение темы GUI (Графический интерфейс пользователя) ставьте больше «+»
Удачи!



Программирование на python
942 поста12K подписчика
Правила сообщества
Публиковать могут пользователи с любым рейтингом. Однако!
Приветствуется:
• уважение к читателям и авторам
• конструктивность комментариев
• простота и информативность повествования
• тег python2 или python3, если актуально
• код публиковать в виде цитаты, либо ссылкой на специализированный сайт
Не рекомендуется:
• допускать оскорбления и провокации
• распространять вредоносное ПО
• просить решить вашу полноценную задачу за вас
• нарушать правила Пикабу