Створення програми з графічним інтерфейсом
ПРАКТИЧНА РОБОТА 12
Завдання: розробити програму Міста України. Залежно від стану перемикача виводити відомості та зображення.
Обладнання: комп’ютер із середовищем програмування IDLE.
Хід роботи
Під час роботи за комп’ютером дотримуйтеся правил безпеки.
В IDLE виберіть команду File → New File.
1. У текстовому редакторі підготуйте декілька файлів із короткою інформацією про міста України.
Збережіть файли Київ.txt, Львів.txt тощо до папки Міста України.
2. Створіть вікно програми із заголовком Міста України.
Завершіть програму оператором root.mainloop().
Збережіть програму у файлі з назвою Практична11 у папку Міста України.
3. Створіть список назв міст:
cities = ['Київ', 'Львів', 'Дніпро', 'Одеса', 'Харків']
4. Додайте у вікно віджет text1 класу Text, призначений для виведення інформації з текстових файлів:
text1 = Text(width = 24, height = 10, wrap = WORD)
text1.grid(row = 0, column = 1, rowspan = 5)
5. Створіть п’ять радіокнопок із підписами, що відповідають назвам міст (див. рисунок).
Оскільки значення параметрів різних радіокнопок подібні, створити їх можна в циклі за списком назв міст.
var = IntVar() # Спільна змінна для радіокнопок
var.set(0)
for i in range(len(cities)):
Radiobutton(text = cities[i], variable = var, value = i, command = change).grid(row = i, column = 0, sticky='w')
6. Опишіть спільний обробник події для перемикачів — функцію change().
Залежно від значення var.get зі списку cities вибирається назва міста, з якої формується ім’я файлу з інформацією про вибране місто.
7. Помістіть у папку з програмою графічні файли зі світлинами міст (імена файлів: Київ.png, Львів.png тощо).
8. Додайте до вікна об’єкт lab класу Label для виведення зображення міста.
image1 = None # Початкове "порожнє" значення
lab = Label(root, width = 200, height = 150)
lab.grid(row = 0, column = 2, rowspan = len(cities), padx = 20)
9. У тілі функції change() додайте команди для зміни властивості image об’єкта lab:
global image1
image1 = PhotoImage(file = cities[var.get()]+'.png')
lab.config(image = image1)
10. Додайте в список cities ще кілька назв міст України.
11. Підготуйте текстові файли з цікавою інформацією про ці міста, графічні файли зі світлинами цих міст.
Випробуйте програму.
12. Запропонуйте ідеї щодо покращення створеної програми.
Спробуйте їх реалізувати.
Зробіть висновок: як використовувати елементи вибору у програмах із графічним інтерфейсом.