Практична робота 18 ��Створення програми «Калькулятор»
Нова українська школа
Урок 58
Інформатика 8
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Повторюємо
Відкрити вікно середовища IDLE можна:
використовуючи команду IDLE (Python) меню Пуск
використовуючи значок на Робочому столі
Розділ 6
ПР 16
© Вивчаємо інформатику teach-inf.com.ua
Середовище програмування IDLE
На рисунку наведено алгоритм роботи з програмою в середовищі програмування IDLE.
Введення тексту у вікні програми
Збереження файлу програми
Запуск програми
Перегляд результату у вікні консолі
Розділ 6
ПР 16
© Вивчаємо інформатику teach-inf.com.ua
Графічний інтерфейс користувача
from tkinter import*
Перед використанням цих класів слід завантажити модуль tkinter за допомогою команди:
Для створення програм із ГІК мовою Python застосовують модуль tkinter. Він містить багатоплатформну подійно-орієнтовану бібліотеку класів популярних елементів керування.
Розділ 6
ПР 16
© Вивчаємо інформатику teach-inf.com.ua
Створення вікна програми
Побудова графічної програми починається зі створення вікна. Далі у вікно додаються інші потрібні складові графічного інтерфейсу користувача, тобто вікно програми є контейнером для інших графічних об’єктів.
Створимо порожнє вікно:
from tkinter import*
root = Tk()
root.title('Графічна програма')
root.geometry('300x150')
root.mainloop()
Розділ 6
ПР 16
© Вивчаємо інформатику teach-inf.com.ua
Додавання віджета
Розглянемо створення елемента керування на прикладі напису — об’єкта класу Label. Віджет Label містить рядок тексту й застосовується для виведення заголовків, підписів інших елементів інтерфейсу, результатів обчислень тощо.
Синтаксис створення віджета:
[змінна = ]Label([бaтькiвcький_вiджeт, ]
[атрибут = значення])
Розділ 6
ПР 16
© Вивчаємо інформатику teach-inf.com.ua
Клас Button
Командна кнопка — об’єкт класу Button, один із найрозповсюдженіших віджетів, який застосовується для запуску чи закінчення певного процесу.
Синтаксис створення об’єкта класу Button:
[змінна = ]Button([батьківський_віджет, ]
[атрибут = значення])
Розділ 6
ПР 16
© Вивчаємо інформатику teach-inf.com.ua
Опрацювання події Натискання на кнопку
Щоб прикріпити до кнопки обробник події Натискання на кнопку, необхідно під час створення об’єкта в переліку вказати атрибут command і присвоїти йому назву функції, яку буде викликано в разі натискання.
def btn_click():
…
btn = Button(root, text = 'ok', command = btn_click)
Розділ 6
ПР 16
© Вивчаємо інформатику teach-inf.com.ua
Клас Entry
Компонент Entry — це поле для введення тексту, також його можна використовувати і для виведення.
Синтаксис створення об’єкта класу Entry такий:
[змінна = )Entry([батьківський_віджет, ]
[властивість = значення])
Розділ 6
ПР 16
© Вивчаємо інформатику teach-inf.com.ua
Метод grid()
Вам уже відомі методи:
Якщо у вікні потрібно в певному порядку розмістити кілька віджетів, то швидко і правильно зробити це допоможе метод grid() (з англ. сітка). Цей пакувальник розміщує віджети в клітинках уявної таблиці.
pack()
place()
і
Призначені для розміщування віджетів у вікні.
Розділ 6
ПР 16
© Вивчаємо інформатику teach-inf.com.ua
Метод grid()
Адреса кожної клітинки таблиці складається з:
row
номера рядка
column
номера стовпця
Нумерація в рядках і стовпцях починається з нуля.
Клітинки можна об’єднувати як по вертикалі, так і по горизонталі.
Розділ 6
ПР 16
© Вивчаємо інформатику teach-inf.com.ua
Метод grid()
Атрибути методу grid() мають такий зміст:
номери рядка і стовпця відповідно;
row, column
ширина (в пікселах) вільного місця навколо віджета по горизонталі й по вертикалі відповідно;
padx, pady
об’єднання декількох клітинок у рядку або стовпці відповідно.
columnspan, rowspan
Розділ 6
ПР 16
© Вивчаємо інформатику teach-inf.com.ua
Вікно повідомлень
Іноді виникає потреба вивести певне повідомлення про роботу програми в діалоговому вікні, не створюючи спеціального віджета. Пакет tkinter містить модуль messagebox, який надає доступ до вікон повідомлень.
Модуль messagebox потрібно імпортувати додатково:
from tkinter import messagebox
Розділ 6
ПР 16
© Вивчаємо інформатику teach-inf.com.ua
Вікно повідомлень
Від вибраного методу залежить вигляд піктограми у вікні повідомлення. Для генерації вікна повідомлень з кнопкою ОК цей модуль надає такі методи:
створює вікно для відображення деякої інформації;
створює вікно з повідомленням про помилку
створює вікно для відображення попереджень
messagebox.showerror()
messagebox.showinfo()
messagebox.showwarrning()
Розділ 6
ПР 16
© Вивчаємо інформатику teach-inf.com.ua
Вікно повідомлень
Синтаксис виклику методу:
messagebox.showinfo([Заголовок, ][текст])
Створимо вікно повідомлення інформаційного характеру :
messagebox.showinfo('lнфopмaцiя', 'Обчислення закінчено')
Розділ 6
ПР 16
© Вивчаємо інформатику teach-inf.com.ua
Домашнє завдання
Проаналізувати
с. 260-262
Розділ 6
ПР 16
© Вивчаємо інформатику teach-inf.com.ua
Працюємо за комп’ютером
Практична робота 18
Створення програми «Калькулятор»
Розділ 6
ПР 16
© Вивчаємо інформатику teach-inf.com.ua
Працюємо за комп’ютером
Сторінка
260-262
Розділ 6
ПР 16
© Вивчаємо інформатику teach-inf.com.ua
Успіхів�у навчанні!
Нова українська школа
Урок 58
Інформатика 8
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.