Модуль EasyGUI для графічного інтерфейсу користувача

Очікувані результати заняття

Після цього заняття потрібно вміти:

  • Створювати і налагоджувати програми, зокрема подійно- й об’єктно-орієнтовані.
  • Розуміти поняття об'єкта в мові програмування, його властивостей і методів.

EasyGUI - проста бібліотека графічного інтерфейсу Python. Завантажити її можна з цієї сторінки: http://easygui.sourceforge.net/

Файл easygui.py потрібно розмістити у каталозі site-packages Вашої версії Python. Не створюйте окремого каталога site-packages/easygui


Перший проект з цією бібліотекою може виглядати так:

import easygui
easygui.msgbox("Hello there!")


Для отримання реакції (відповіді) користувача можна використати таку конструкцію:

user_response = easygui.msgbox("Hello there!")
print (user_response)

Її результатом буде надруковане ОК.


Компонент buttonbox дозволяє створити кілька кнопок з різним текстом:

flavor = easygui.buttonbox("Яке морозиво найсмачніше?", choices = ['Ванільне', 'Шоколадне', 'Полуничне'] )
easygui.msgbox ("Ви обрали " + flavor)


Результатом буде повідомлення про обрану користувачем кнопку.


Графічного оздоблення можна додати зображеннями у форматі gif, яку необхідно розмістити у каталозі з Python.

image = "python_and_check_logo.gif"
msg   = "Симпатична картинка?"
choices = ["Так","Ні","Не знаю"]
reply=easygui.buttonbox(msg,image=image,choices=choices)
print (reply)


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


Завдання. Створити проект під назвою "Телевізор сезонів". Користувачеві задається питання:

після вибору показано відповідне зображення і можна повернутись до початкового вибору або завершити роботу:


Перевірка

Ви вмієте:

  • Створювати і налагоджувати програми, зокрема подійно- й об’єктно-орієнтовані.
  • Пояснити поняття об'єкта в мові програмування, його властивостей і методів?

Так

Ні


Остання зміна: п'ятниця 17 липня 2020 6:01