1 of 18

Проєкти з розгалуженнямиПрактична робота 12

За навчальною програмою 2017 року

Урок 47

8

teach-inf.com.ua

2 of 18

Як отримати вікно повідомлення?

Розділ 4 § 15

У мові Python можна створити вікна повідомлень кількох видів. Для цього призначено команди:

showinfo('<Текст у рядку заголовка>',

'<текст повідомлення>')

(англ. show info – показувати інформацію) – створення інформаційного вікна зі значком і текстовим повідомленням;

8

© Вивчаємо інформатику teach-inf.com.ua

3 of 18

Як отримати вікно повідомлення?

Розділ 4 § 15

(Продовження…) Вікна повідомлень у мові Python

showwarning('<Текст у рядку заголовка>',

'«текст повідомлення>')

(англ. warning – увага) – створення вікна попередження зі значком і текстом попередження;

8

© Вивчаємо інформатику teach-inf.com.ua

4 of 18

Як отримати вікно повідомлення?

Розділ 4 § 15

(Продовження…) Вікна повідомлень у мові Python

showerror('<Текст у рядку заголовка>',

'<текст повідомлення>')

(англ. error – помилка) – створення вікна оповіщення про помилку зі значком і текстом повідомлення про помилку

8

© Вивчаємо інформатику teach-inf.com.ua

5 of 18

Повторюємо

Розділ 4 § 17

Команда неповного розгалуження

Команда або блок команд у команді неповного розгалуження буде виконуватись тільки в разі, коли логічний вираз набуває значення True

if <логічний вираз>:

блок команд

8

© Вивчаємо інформатику teach-inf.com.ua

6 of 18

Які команди використовують�для опису розгалужень в Python?

Розділ 4 § 17

Команда повного розгалуження

if <логічний вираз>:

блок команд 1

else:

блок команд 2

Якщо логічний вираз набуває значення True

якщо логічний вираз набуває значення False

то буде виконуватись команда або блок команд 1

то буде виконуватись команда або блок команд 2

8

© Вивчаємо інформатику teach-inf.com.ua

7 of 18

Які команди використовують�для опису розгалужень в Python?

Розділ 4 § 17

Команда вибору

if <логічний вираз1>:

блок команд 1

elif <логічний вираз2>:

блок команд 2

elif <логічний вираз n>:

блок команд n

else:

блок команд інакше

8

© Вивчаємо інформатику teach-inf.com.ua

8 of 18

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

Розділ 5 § 36

Для створення перемикача потрібно:

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

var = IntVar()

rbR = Radiobutton(text = "1", value = 0)

rbR = Radiobutton(text = "1", variable = var, value = 0)

8

© Вивчаємо інформатику teach-inf.com.ua

9 of 18

Елемент керування Радіокнопка (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

10 of 18

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

Розділ 5 § 36

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

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

8

© Вивчаємо інформатику teach-inf.com.ua

11 of 18

Елемент керування Радіокнопка (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

12 of 18

Елемент Прапорець (Checkbutton)

Розділ 5 § 36

Кожний об’єкт класу Checkbutton повинен мати свою змінну — екземпляр одного з перелічених вище класів:

cb_var = IntVar()

cb_var.set(0)

Встановлюючи або знімаючи прапорець, користувач задає значення цієї змінної, таким чином впливаючи на подальшу роботу програми.

8

© Вивчаємо інформатику teach-inf.com.ua

13 of 18

Елемент Прапорець (Checkbutton)

Розділ 5 § 36

Об’єкт cb класу Checkbutton створюється такою командою:

сb = Checkbutton(text = "<підпис>", variable = cb_var,

onvalue = 1, offvalue = 0)

Якщо встановити прапорець, то пов’язана з ним змінна набуває значення

а якщо зняти прапорець, то пов’язана з ним змінна набуває значення

onvalue

offvalue

8

© Вивчаємо інформатику teach-inf.com.ua

14 of 18

Елемент Прапорець (Checkbutton)

Розділ 5 § 36

if cb_var.get() != 0:

<активізація параметрів, пов’язаних із прапорцем>

Для перевірки стану прапорця та активізації пов’язаних із ним параметрів слід отримати значення змінної:

8

© Вивчаємо інформатику teach-inf.com.ua

15 of 18

Домашнє завдання

Проаналізувати

§ 17, ст. 173

Розділ 4 § 17

8

© Вивчаємо інформатику teach-inf.com.ua

16 of 18

Працюємо за комп’ютером

Розділ 4 § 17

Практична робота 12

Проєкти з розгалуженнями

8

© Вивчаємо інформатику teach-inf.com.ua

17 of 18

Працюємо за комп’ютером

Розділ 4 § 17

Сторінка

173

8

© Вивчаємо інформатику teach-inf.com.ua

18 of 18

Дякую за увагу!

За навчальною програмою 2017 року

Урок 47

8

teach-inf.com.ua