Riadiaca premenná Tkinter je špeciálny objekt, ktorý funguje ako bežná premenná Pythonu, je to kontajner pre hodnotu, ako je číslo alebo reťazec, poprípade bool . To konkrétne znamená, že ak váš program uloží hodnotu do riadiacej premennej pomocou svojej metódy .set( ), všetky widgety, ktoré sú prepojené s touto riadiacou premennou, sa automaticky aktualizujú na obrazovke. Pri niektorých widgetoch sa vyžaduje použiť riadiacu premennú, napríklad Checkbutton.
Metódy set() a get() sa používajú na nastavenie a získanie hodnôt týchto premenných. Hodnoty týchto premenných je možné nastaviť pomocou metódy set() alebo pomocou konštruktora týchto premenných.
Existujú 4 premenné tkinter.
- BooleanVar()
- StringVar()
- IntVar()
- DoubleVar()
ukážeme si to na príklade
# naimportovanie modulu tkinter
from tkinter import *
# vytvorenie hlavného okna
root = Tk()
# Declaration of Tkinter variables
int_var = IntVar()
str_var = StringVar()
bool_var = BooleanVar()
double_var = DoubleVar()
# nastavenie hodnoty premennej pomocou set()
int_var.set(160)
str_var.set("Python")
bool_var.set(False)
double_var.set(12.35)
# vypísanie hodnoty pomocou metódy get()
print(int_var.get())
print(str_var.get())
print(bool_var.get())
print(double_var.get())
výsledok
160
Python
False
12.35