Створіть програму, у якій користувач обирає колір за допомогою перемикача (Варіант 1 — Червоний, Варіант 2 — Жовтий, Варіант 3 — Зелений), а натискання кнопки змінює колір фону вікна на обраний. Використайте напис, перемикачі та кнопку.
Розв’язання
Створіть вікно та оголосіть одну змінну типу `IntVar`, наприклад `color_var`.
Додайте три перемикачі з текстами «Червоний», «Жовтий», «Зелений» і прив'яжіть їх до однієї змінної `color_var` через параметр `variable`.
Створіть функцію-обробник, яка при виклику встановлює колір фону: якщо значення змінної дорівнює 1 — червоний, 2 — жовтий, 3 — зелений (або використайте `StringVar` для прямих назв кольорів).
Додайте кнопку і прив'яжіть її до функції-обробника. Запустіть програму та перевірте зміну кольору при виборі різних варіантів.
Відповідь:
Програма має вікно з трьома перемикачами для вибору кольору, кнопкою «Змінити колір» і функцією, яка змінює фон на червоний, жовтий або зелений залежно від натиснутого перемикача.
Створіть програму, у якій користувач обирає колір за допомогою перемикача (Варіант 1 — Червоний, Варіант 2 — Жовтий, Варіант 3 — Зелений), а натискання кнопки змінює колір фону вікна на обраний. Використайте напис, перемикачі та кнопку.
Що треба знати
Для реалізації завдання потрібно створити функцію-обробник події, яка при виклику зчитує вибране значення змінної перемикача за допомогою методу `get()` і встановлює колір фону вікна (`window['bg']`) відповідно до цього значення.
💡 Підказка — спробуй спершу сам
Почніть зі створення вікна та трьох перемикачів, прив'язавши їх до однієї змінної `IntVar`. Потім напишіть функцію, яка отримує подію натискання кнопки і змінює властивість фону.
Розв’язання крок за кроком
Створіть вікно та оголосіть одну змінну типу `IntVar`, наприклад `color_var`.
Додайте три перемикачі з текстами «Червоний», «Жовтий», «Зелений» і прив'яжіть їх до однієї змінної `color_var` через параметр `variable`.
Створіть функцію-обробник, яка при виклику встановлює колір фону: якщо значення змінної дорівнює 1 — червоний, 2 — жовтий, 3 — зелений (або використайте `StringVar` для прямих назв кольорів).
Додайте кнопку і прив'яжіть її до функції-обробника. Запустіть програму та перевірте зміну кольору при виборі різних варіантів.
Відповідь:
Програма має вікно з трьома перемикачами для вибору кольору, кнопкою «Змінити колір» і функцією, яка змінює фон на червоний, жовтий або зелений залежно від натиснутого перемикача.