tkinter Menü erstellen

Das Widget für das Tkinter-Menü

Mit dem Menü-Widget werden Toplevel-, Pulldown- und Popup-Menüs implementiert.
Wann wird das Menü-Widget verwendet?

Dieses Widget wird verwendet, um alle Arten von Menüs anzuzeigen, die von einer Anwendung verwendet werden. Da dieses Widget nach Möglichkeit nativen Code verwendet, sollten Sie nicht versuchen, Menüs mithilfe von Schaltflächen und anderen Tkinter-Widgets zu fälschen.
Muster #

Toplevel-Menüs werden direkt unter der Titelleiste des Stammverzeichnisses oder unter anderen Toplevel-Fenstern (oder bei Macintosh am oberen Bildschirmrand) angezeigt. Um ein Toplevel-Menü zu erstellen, erstellen Sie eine neue Menüinstanz und fügen mithilfe von add-Methoden Befehle und andere Menüeinträge hinzu.

import tkinter as tk
from tkinter import *
root = tk.Tk()
def hello():
print ("hallo!")
create a toplevel menu
menubar = Menu(root)
menubar.add_command(label="Hallo!", command=hello)
menubar.add_command(label="Quit!", command=root.quit)
display the menu
root.config(menu=menubar)
root.mainloop()

Pulldown-Menüs (und andere Untermenüs) werden auf ähnliche Weise erstellt. Der Hauptunterschied besteht darin, dass sie an ein übergeordnetes Menü (mithilfe von add_cascade) anstelle eines Toplevel-Fensters angehängt werden.





Sie können den Postcommand-Callback verwenden, um das Menü bei jeder Anzeige zu aktualisieren (oder sogar zu erstellen).





Schließlich wird ein Popup-Menü auf die gleiche Weise erstellt, jedoch explizit mit der Post-Methode angezeigt: