""" 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
-
Podrobnosti
-
Zobrazení: 217