my_ttkProgressbar = ttk.Progressbar(root, **options)
my_ttkProgressbar .config()
class = Určuje triedu pre widget.
cursor = Definuje kurzor widgetu. Pozri možnosti CURSOR.
length = Určuje dĺžku dlhej osi panela priebehu (šírka ak je horizontálna, výška, ak je vertikálna).
maximum = Číslo s pohyblivou rádovou čiarkou určujúce maximálnu hodnotu. Predvolená hodnota je 100.
mode = determinate alebo indeterminate.
Neurčitý režim (indeterminate) zvyčajne používate vtedy, keď neviete, ako presne zmerať čas, ktorý trvá dokončenie dlhodobej úlohy.
Určujúci režim
V determinovanom režime sa na paneli priebehu zobrazuje indikátor od začiatku do konca miniaplikácie.
Ak viete, ako merať relatívny pokrok, môžete použiť determinantný režim.
orient = Určuje orientáciu lišty priebehu: horizontal alebo vertikal.
phase = možnosť len na čítanie. Widget pravidelne zvyšuje hodnotu fázy vždy, keď je hodnota väčšia ako 0 a v determinovanom režime, menšia ako maximum. Túto možnosť môže aktuálna téma použiť na
poskytnúť ďalšie animačné efekty.
style = Slúži na zadanie vlastného štýlu widgetu.
takefocus = Určuje, či widget prijme zaostrenie počas prechádzania klávesnicou. Môže byť 0, 1.
value = Aktuálna hodnota panela priebehu. V determinovanom režime to predstavuje množstvo dokončenej práce. V neurčitom režime je to interpretovaná modulo maximum; to znamená, že ukazovateľ priebehu dokončí jednu „cyklus“, keď sa hodnota zvýši o maximum.
variable = Názov globálnej premennej prepojenej s hodnotou. Ak je uvedené, hodnota ukazovateľa priebehu sa automaticky nastaví na hodnotu premennej premennej vždy, keď je táto premenná zmenená.
Metódy:
start([interval]) – začne posúvať indikátor každú milisekundu intervalu. Predvolená hodnota intervalu je 50 ms.
step([delta]) – zvýši hodnotu indikátora o delta. Predvolená hodnota delta je 1 milisekunda.
stop() – zastaví pohyb indikátora panela priebehu.
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)
frame = ttk.Frame(root)
frame.pack()
pb = ttk.Progressbar(frame, orient='horizontal', mode='determinate', length=280)
pb.grid(column=0, row=0, columnspan=2, padx=10, pady=20)
start_button = ttk.Button(frame, text='Start', command=pb.start)
start_button.grid(column=0, row=1, padx=10, pady=10, sticky=E)
stop_button = ttk.Button(frame, text='Stop', command=pb.stop)
stop_button.grid(column=1, row=1, padx=10, pady=10, sticky=W)
root.mainloop()