Проєкти з розгалуженнями�Практична робота 12
За навчальною програмою 2017 року
Урок 47
8
teach-inf.com.ua
Як отримати вікно повідомлення?
Розділ 4 § 15
У мові Python можна створити вікна повідомлень кількох видів. Для цього призначено команди:
showinfo('<Текст у рядку заголовка>',
'<текст повідомлення>')
(англ. show info – показувати інформацію) – створення інформаційного вікна зі значком і текстовим повідомленням;
8
© Вивчаємо інформатику teach-inf.com.ua
Як отримати вікно повідомлення?
Розділ 4 § 15
(Продовження…) Вікна повідомлень у мові Python
showwarning('<Текст у рядку заголовка>',
'«текст повідомлення>')
(англ. warning – увага) – створення вікна попередження зі значком і текстом попередження;
8
© Вивчаємо інформатику teach-inf.com.ua
Як отримати вікно повідомлення?
Розділ 4 § 15
(Продовження…) Вікна повідомлень у мові Python
showerror('<Текст у рядку заголовка>',
'<текст повідомлення>')
(англ. error – помилка) – створення вікна оповіщення про помилку зі значком і текстом повідомлення про помилку
8
© Вивчаємо інформатику teach-inf.com.ua
Повторюємо
Розділ 4 § 17
Команда неповного розгалуження
Команда або блок команд у команді неповного розгалуження буде виконуватись тільки в разі, коли логічний вираз набуває значення True
if <логічний вираз>:
блок команд
8
© Вивчаємо інформатику teach-inf.com.ua
Які команди використовують�для опису розгалужень в Python?
Розділ 4 § 17
Команда повного розгалуження
if <логічний вираз>:
блок команд 1
else:
блок команд 2
Якщо логічний вираз набуває значення True
якщо логічний вираз набуває значення False
то буде виконуватись команда або блок команд 1
то буде виконуватись команда або блок команд 2
8
© Вивчаємо інформатику teach-inf.com.ua
Які команди використовують�для опису розгалужень в Python?
Розділ 4 § 17
Команда вибору
if <логічний вираз1>:
блок команд 1
elif <логічний вираз2>:
блок команд 2
…
elif <логічний вираз n>:
блок команд n
else:
блок команд інакше
8
© Вивчаємо інформатику teach-inf.com.ua
Елемент керування Радіокнопка (Radiobutton)
Розділ 5 § 36
Для створення перемикача потрібно:
var = IntVar()
rbR = Radiobutton(text = "1", value = 0)
rbR = Radiobutton(text = "1", variable = var, value = 0)
8
© Вивчаємо інформатику teach-inf.com.ua
Елемент керування Радіокнопка (Radiobutton)
Розділ 5 § 36
Створимо три радіокнопки із заголовками:
«Червний", "Жовтий", «Зелений".
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)
8
© Вивчаємо інформатику teach-inf.com.ua
Елемент керування Радіокнопка (Radiobutton)
Розділ 5 § 36
Під час запуску програми виявиться ввімкненою радіокнопка rbR, оскільки значення її атрибута value = 0 збігається з поточним значенням змінної var. Якщо вибрати радіокнопку rbY, то вона увімкнеться, а кнопка rbR вимкнеться, і змінна var набуде значення 1.
Щоб у відповідь на перемикання виконувалися певні дії, слід радіокнопки пов’язати з обробниками подій.
8
© Вивчаємо інформатику teach-inf.com.ua
Елемент керування Радіокнопка (Radiobutton)
Розділ 5 § 36
Пов’яжемо всі кнопки з функцією-обробником change(), у якій, залежно від того, яка з радіокнопок активна, змінюватимемо колір тла форми:
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')
8
© Вивчаємо інформатику teach-inf.com.ua
Елемент Прапорець (Checkbutton)
Розділ 5 § 36
Кожний об’єкт класу Checkbutton повинен мати свою змінну — екземпляр одного з перелічених вище класів:
cb_var = IntVar()
cb_var.set(0)
Встановлюючи або знімаючи прапорець, користувач задає значення цієї змінної, таким чином впливаючи на подальшу роботу програми.
8
© Вивчаємо інформатику teach-inf.com.ua
Елемент Прапорець (Checkbutton)
Розділ 5 § 36
Об’єкт cb класу Checkbutton створюється такою командою:
сb = Checkbutton(text = "<підпис>", variable = cb_var,
onvalue = 1, offvalue = 0)
Якщо встановити прапорець, то пов’язана з ним змінна набуває значення
а якщо зняти прапорець, то пов’язана з ним змінна набуває значення
onvalue
offvalue
8
© Вивчаємо інформатику teach-inf.com.ua
Елемент Прапорець (Checkbutton)
Розділ 5 § 36
if cb_var.get() != 0:
<активізація параметрів, пов’язаних із прапорцем>
Для перевірки стану прапорця та активізації пов’язаних із ним параметрів слід отримати значення змінної:
8
© Вивчаємо інформатику teach-inf.com.ua
Домашнє завдання
Проаналізувати
§ 17, ст. 173
Розділ 4 § 17
8
© Вивчаємо інформатику teach-inf.com.ua
Працюємо за комп’ютером
Розділ 4 § 17
Практична робота 12
Проєкти з розгалуженнями
8
© Вивчаємо інформатику teach-inf.com.ua
Працюємо за комп’ютером
Розділ 4 § 17
Сторінка
173
8
© Вивчаємо інформатику teach-inf.com.ua
Дякую за увагу!
За навчальною програмою 2017 року
Урок 47
8
teach-inf.com.ua