§ 34. Елементи вибору

Вивчаємо:

Зробити вибір певних значень із запропонованих у діалоговому вікні можна за допомогою елементів керування: перемикачів (радіокнопок), що є об’єктами класу Radiobutton, і прапорців, що є об’єктами класу Checkbutton.

Перемикачі, що складаються з двох або більше радіокнопок, використовують, коли потрібно вибрати один із кількох варіантів (при виборі іншої радіокнопки попередня вимикається). Якщо радіокнопку вибрано, спільна змінна отримує значення її атрибуту value, і навпаки, надавши спільній змінній певне значення, можна ввімкнути радіокнопку з відповідним значенням value.


Для створення радіокнопки потрібно:
1) створити змінну var класу IntVar для керування станом перемикачів;
2) створити потрібну кількість об’єктів класу Radiobutton із різними значеннями властивості value;
3) занести в атрибут variable усіх об’єктів назву змінної var.

У групі Checkbutton можна вибрати кілька прапорців. Кожний об’єкт класу Checkbutton повинен мати свою змінну класу BooleanVar():
cb_var = BooleanVar()
cb_var.set(0)
За значенням цієї змінної можна визначити, чи встановлено прапорець.

Узагальнюємо: