Урок:

Перемикачі. Елемент керування Radiobutton

23.04.2024
0 0
Джерела використаної інформації: розкрити закрити
Інформатика : підруч. для 8 кл. закл. заг. серед.освіти / Йосиф Ривкінд [та ін.]. — Київ : Генеза, 2021.
Інформатика : підруч. для 8 кл. закл. заг. серед.освіти / О. О. Бондаренко, В. В. Ластовецький, О. П. Пилипчук, Є. А. Шестопалов. — Х. : Вид-во «Ранок», 2021
Вміст уроку:
1
2

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

Опрацюйте теоретичний матеріал:

У Tkinter радіокнопки, з яких складаються перемикачі, є об’єктами класу Radiobutton.


Елемент керування Радіокнопка (Radiobutton).

56.PNG

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

Радіокнопки в перемикачі взаємопов’язані, тобто у разі вибору іншої радіокнопки попередня вимикається.

З однієї групи перемикачів можна вибрати тільки один. Для цього перемикачі пов’язує спільна змінна. Назву цієї зміної зазначають в атрибуті variable кожної радіокнопки. Ця змінна є екземпляром класу IntVar і може набувати цілих значень.

Команда створення такої змінної має вигляд:

var = IntVar()

Щоб отримати значення змінної, слід викликати метод get(), а щоб його змінити, — метод set().


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

Команда створення об'єкта класу Radiobutton має синтаксис:

<ім'я перемикача> = Radiobutton(text = <текст підпису>, variable =<назва змінної>, value = <значення змінної>)
Отже, для створення перемикача потрібно:
1) створити змінну var класу IntVar для керування радіокнопками;
2) створити потрібну кількість об’єктів класу Radiobutton із різними значеннями властивості value;
3) занести в атрибут variable усіх об’єктів назву змінної var.

Приклад:

Створимо три радіокнопки із заголовками "red", "уellow", "green".
var = IntVar() # Змінна для зв’язку між радіокнопками
var.set(0) # Активуємо радіокнопку з value = 0
rbR = Radiobutton(text = "Червоний", variable = var, value = 0)
rbY = Radiobutton(text = "Жовтий", variable = var, value = 1)
rbG = Radiobutton(text = "Зелений", variable = var, value = 2)
rbR.pack(anchor = W)
rbY.pack(anchor = W)
rbG.pack(anchor = W)

57.PNG

Рис.1


Під час запуску програми виявиться ввімкненою радіокнопка rbR, оскільки значення її атрибута value = 0 збігається з поточним значенням змінної var. Якщо вибрати радіокнопку rbY, то вона увімкнеться, а кнопка rbR вимкнеться, і змінна var набуде значення 1.

Щоб у відповідь на перемикання виконувалися певні дії, слід радіокнопки пов’язати з обробниками подій.

Приклад:

Пов’яжемо всі кнопки з функцією-обробником change(), у якій, залежно від того, яка з радіокнопок активна, змінюватимемо колір тла форми (рис. 1):
def change():
if var.get() == 0: root.config(bg = 'red')
elif var.get() == 1: root.config(bg = 'yellow')
elif var.get() == 2: root.config(bg = 'green')

2

10 з 10 балів

Виконайте інтерактивні вправи.

Скріни виконаних вправ прикріпіть до цього завдання.

Рефлексія від 3 учнів

Сподобався:

0

Так: 3

Ні: 0

Зрозумілий:

0

Так: 3

Ні: 0

Потрібні роз'яснення:

0

Ні: 3

Так: 0

Рекомендуємо

Елементи вибору: прапорці, перемикачі

Елементи вибору: прапорці, перемикачі

47

Аватар профіля Федотова Наталія Олександрівна
Інформатика
8 клас

25 грн

Властивості та методи елементів керування. Прапорець, перемикач

Властивості та методи елементів керування. Прапорець, перемикач

650

Аватар профіля Лизько Валентина Степанівна
Інформатика
8 клас

33 грн

Lazarus. Елемент управління перемикач

Lazarus. Елемент управління  перемикач

200

Аватар профіля Брусенцова Катерина Юріївна
Інформатика
8 клас

50 грн

8 клас. Урок 46. Властивості та методи елементів керування. Прапорець, перемикач (Python)

8 клас. Урок 46. Властивості та методи елементів керування. Прапорець, перемикач (Python)

165

Аватар профіля Вітенко Іван
Інформатика
8 клас

48 грн

Обробники подій, пов’язаних з елементами керування

Обробники подій, пов’язаних з елементами керування

484

Аватар профіля Лизько Валентина Степанівна
Інформатика
8 клас

30 грн

Властивості та методи елементів керування. Кнопка

Властивості та методи елементів керування. Кнопка

499

Аватар профіля Лизько Валентина Степанівна
Інформатика
8 клас

33 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1278

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1097

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1340

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

491

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

648

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

276

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас