Що стосується прапорців, то ці елементи управління не об’єднуються в групи, тому, що активних прапорців може бути необмежена кількість. Виглядають вони так (у неактивному стані) і так (в активному стані). Прапорці слугують для вибору декількох варіантів і тому кожен прапорець має свою окрему змінну із значенням.
Для створення прапорців призначена функція Checkbutton(), і застосовується вона так:
назва_змінної=IntVar()
ім’я_прапорця=Checkbutton(назва_вікна, text=“Текст прапорця”, variable=назва змінної, onvalue=значення коли прапорець ввімкнутий, offvalue=значення коли прапорець вимкнутий)
Зауваження! Зазвичай в якості значення прапорця встановлюють 1 та 0 (в активному та неактивному стані), але вибір все одно залишається за вами.
Для взаємодії з прикладною програмою, крім розглянутих раніше перемикачів, використовують прапорці. Вони стануть у нагоді, коли користувачу потрібно надати можливість обирати одне або декілька значень набору запропонованих. Прапорці, як перемикачі, мають два стани:
увімкнено та вимкнено. Для створення прапорці використовують конструктор(клас):
змінна=Checkbutton(властивості)
Для розміщення прапорця у графічному вікні , як і для інших елементів керування, використовують методи (пакувальники) pack або place.
З програмного коду видно, що створення кожного прапорця складається з двох команд. У першій команді змінній присвоюємо конструктор(клас) Checkbutton із властивостями root і text. Друга команда містить метод розташування прапорці у вікні.
3. Запустіть програму на виконання. В результаті у вікні будуть відображені прапорці, яких можна встановлювати увімкнено, вимкнено.
10. Уведіть код обробника події кнопки "Сформувати замовлення"
11. Для виведення вікна повідомлення імпортуйте вбудований до tkinter модуль
from tkinter.messagebox import*
12. Для кнопки сформувати замовлення додайте команду виклику обробника події
def create_click():
txt=""
if d1_var.get()==1:
txt=txt+'Морозиво "Казка"\n'
if d2_var.get()==1:
txt=txt+'Морозиво з шоколадом\n'
if d3_var.get()==1:
txt=txt+'Тістечко"Сніжок"\n'
if d4_var.get()==1:
txt=txt+'Десерт "Білосніжка"\n'
result=showinfo("Замовлення",txt)
Тут у першому рядку створено порожню змінну txt, у яку будуть дописуватися обрані за допомогою прапорців страви. У першому умовному операторі за допомогою метода get перевіряється значення змінної, що пов'язана з першим прапорцем. Якщо вона дорівнює 1(тобто прапорець є увімкненим), то до змінної txt дописується назва першої страви і з допомогою символів \n здійснюється перехід на наступний рядок. Аналогічно сформовані умовні оператори для інших прапорців.
В останньому рядку розташовано команду виведення інформаційного вікна повідомлення, де showinfo - тип інформаційного вікна, Замовлення - заголовок, txt - змінна, в якій сформовано повідомлення, яке необхідно вивести.