Деякі віджети (наприклад, віджети для введення тексту, перемикачі тощо) можна підключити безпосередньо до змінних програми за допомогою спеціальних параметрів: variable, textvariable, onvalue, offvalue, або value. Це підключення працює в обох напрямках: якщо змінна змінюється з будь-якої причини, віджет, до якого вона підключена, буде оновлено, щоб відобразити нове значення. Ці керуючі змінні Tkinter використовуються як звичайні змінні Python для збереження певних значень.
Неможливо передати звичайну змінну Python у віджет через опцію variable або textvariable. Єдині типи змінних, для яких це працює, це змінні, які є підкласами класу під назвою Variable, визначеного в модулі Tkinter. Вони оголошуються так:
x = StringVar() # Зберігає рядок; значення за замовчуванням ""
x = IntVar() # Містить ціле число; значення за замовчуванням 0
x = DoubleVar() # Зберігає число з плаваючою точкою; значення за замовчуванням 0.0
x = BooleanVar() # Зберігає логічне значення, повертає 0 для False і 1 для True
Щоб прочитати поточне значення такої змінної, викличте метод get(). Значення такої змінної можна змінити за допомогою методу set().
Коментарі
Дописати коментар