my_ttkMenubutton = ttk.Menubutton(root, **options)
my_ttkMenubutton.config()
class = Určuje triedu pre widget.
command = Pri zmene zavolá zvolenú funkciu.
compound = spôsob kombinácie textu a obrázka (ak je obrázok). Podľa ak je obrázok, predvolene zakryje text, pokiaľ nezadáte compound. Center: text na vrchole obrázka. Bottom, TOP, RIGHT, LEFT:
umiestni text na dané miesto vzhľadom na obrázok. Predvolené nastavenie je None.
cursor = Definuje kurzor widgetu. Pozri možnosti CURSOR.
direction = Určuje, kde sa má menu vysunúť vzhľadom na obrázok. above, below (default), left, right, alebo flush (priamo nad tlačidlom menu).
image = Určuje obrázok, ktorý sa má použiť.
menu = Označuje názov cesty k menu, ktoré je spojené s tlačidlom menubutton.
padding = Nastavuje výplň medzi textom a okrajmi tlačidla widgetu.
state = NORMAL (predvolené), ACTIVE, DISABLED.
style = Slúži na zadanie vlastného štýlu widgetu.
takefocus = Určuje, či widget prijme zaostrenie počas pri prechode cez klávesnicu. Môže byť 0, 1.
text = Určuje text, ktorý sa zobrazí vo vnútri widgetu (pokiaľ ak nie je prepísaný premennou text).
textvariable = Priraďuje premennú Tkinteru ako StringVar.
underline = Určuje, ktorý znak bude v texte widgetu podčiarknutý. Predvolená hodnota je -1 (nič nie je podčiarknuté). Možnosti začínajú od 0 a zvyšujú sa o 1 pre každé písmeno v texte.
width = Určuje šírku textu označenia v šírke znakov. Ak je menšia ako 0, určuje minimálnu šírku.
from tkinter import *
from tkinter import ttk
root = Tk()
root.geometry('400x300')
root.title('Tkinter Demo')
statusbar = Label(root, text="Hello world", bd=1, relief=SUNKEN, anchor=W)
statusbar.pack(side=BOTTOM, fill=X)
style = ttk.Style()
selected_color = StringVar()
def change_color():
root.config(bg=selected_color.get())
menu_button = ttk.Menubutton(root, text='Vyber farbu')
menu = Menu(menu_button, tearoff=False)
colors = ('Red', 'Green', 'Blue')
for color in colors:
menu.add_radiobutton(
label=color,
value=color,
variable=selected_color,
command=change_color)
menu_button["menu"] = menu
menu_button.pack()
root.mainloop()