my_ttkCombobox = ttk.Combobox(root, **options)
my_ttkCombobox.config()
background = Definuje farbu pozadia widgetu.
class = Určuje triedu widgetu.
cursor = Definuje kurzor widgetu.
exportselection = Kopíruje vybraný text do schránky, ak je nastavené na True.
font = Definuje písmo textu použité vo widgete. (
"Comic Sans MS"
,
20
,
"bold"
)
foreground = Definuje farbu popredia widgetu.
height = Určuje výšku rozbaľovacieho zoznamu v riadkoch.
invalidcommand = Nastaví skript, ktorý sa vyhodnotí, keď sa vráti validatecommand False. Predvolené nastavenie je nič, odporúča sa nastaviť na bell. Pozri validate.
justify = LEFT, RIGHT, CENTER (predvolené) na definovanie zarovnania viacerých riadkov textu.
postcommand = Vyhodnotí sa bezprostredne pred zobrazením poľa zoznamu. Určuje hodnoty, ktoré sa majú zobraziť.
show = označuje znaky, ktoré sa majú zobraziť. Užitočné použiť pre znaky hesla *.
state = NORMAL (predvolené), ACTIVE (aktívny), DISABLED (vypnuté).
style = Slúži na zadanie vlastného štýlu widgetu.
takefocus = Určuje, či widget prijme fokus počas pri prechode cez klávesnicu. Môže byť 0, 1.
textvariable = Priraďuje premennú Tkinteru ako StringVar.
validate = Určuje režim, v ktorom má fungovať validácia: none (predvolené), focus, focusin, focusout, key alebo all.
validatecommand = Skript, ktorý sa vyhodnotí vždy, keď je validácia spustí. Ak je nastavený na prázdny reťazec (predvolené), validácia je vypnutá. Skript musí vrátiť logickú hodnotu.
values = Určuje zoznam hodnôt, ktoré sa majú zobraziť v rozbaľovacom zozname zoznamového poľa.
width = Nastavuje šírku vstupného okna v znakoch priemernej veľkosti písma widgetu.
xscrollcommand = Pripojenie k horizontálnemu rolovaciemu panelu.
from tkinter import *
from tkinter import ttk
from tkinter.messagebox import showinfo
from calendar import month_name
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)
label = ttk.Label(text="Zvoľte mesiac")
label.pack(fill=X, padx=5, pady=5)
selected_month = StringVar()
month_cb = ttk.Combobox(root, textvariable=selected_month)
month_cb['values'] = [month_name[m] for m in range(1, 13)]
month_cb['state'] = 'readonly'
month_cb.pack(fill=X, padx=5, pady=5)
def month_changed(event):
showinfo(title='Result', message=f'You selected {selected_month.get()}!')
month_cb.bind('<<ComboboxSelected>>', month_changed)
root.mainloop()