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 (Графический интерфейс пользователя) ставьте больше «+»
Удачи!



Урок бесполезен.
Во-первых, Пикабу плохо заточен под этот формат, нет моноширного шрифта и нет подсветки. Кроме того, вы и сами накидали всё так, что не прочитать, не выполнить.
Во-вторых, гуи на питоне? Побойтесь бога, чаще всего питон либо запускается как cli-скрипт, либо из жупитера. Ну или веб силами flask/fastapi. Гуями обмазываться - последнее.
В-третьих, катить бочку на других пользователей спустя 6 часов регистрации - ай-ай, некрасиво.
А для тех, кому всё-таки нужно изучить tkinter, есть превосходно написанный туториал https://tkdocs.com/, не только на питоне. Это будет гораздо полезней.