Vytisknout
""" Téma č. 19 Tkinter - Tvorba nabídek"""

import tkinter

# funkce, které přiřadíme v command
def test():
    print("Test!")

def konec():
    root.quit()
    
root = tkinter.Tk()  # vytvoříme okno jako instanci třídy Tk, nazveme ho root

# vytvoříme instanci menu - pás, lištu umístíme v okně root 
menubar = tkinter.Menu(root)    
root.config(menu=menubar) # voláme metodu okna config() a nastavíme její proměnnou menu na menubar

# do tohoto pásu nabídek vytvoříme "kaskádu" položek menu
# nyní vytváříme instance menusoubor, menuedit, menuhelp... v menubar
menusoubor = tkinter.Menu(menubar)    # vytvoříme menu File jako instance menu v menubaru
menubar.add_cascade(label="File",menu=menusoubor) # přidáme do menu, zavoláme metodu add_cascade(), přiřadíme název a menu

menuedit = tkinter.Menu(menubar)    # menu Edit
menubar.add_cascade(label="Edit",menu=menuedit ,underline=0) # underline - 1.znak je E pro Alt_e

menuhelp = tkinter.Menu(menubar)    # menu Help
menubar.add_cascade(label="Help",menu=menuhelp)

# do těchto rozbalovacích nabídek přidáme položky metodou add_command (to už nejsou menu)
menusoubor.add_command(label="Otevřít",command=test) # přiřadíme fci, pouze název fce (nevoláme ji)
menusoubor.add_command(label="Uložit",command=konec) 
menusoubor.add_command(label="Uložit jako")
menusoubor.add_command(label="Konec",command=konec)
# zvýraznění - horké klávesy např. zde Alt-D
menuedit.add_command(label="Další",underline=0, command=test) # underline - 1.znak je D pro zkratku Alt_d

root.mainloop()  # hlavní smyčka programu
Zobrazení: 218