Графічний інтерфейс, основні компоненти програми з графічним інтерфейсом
За навчальною програмою 2017 року
Урок 41
8
teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
У 8-му і 9-му класах ви будете вивчати мову програмування Python. Ця мова має широке застосування в різних сферах:
для навчання учнів і студентів основних принципів програмування,
наукових розрахунків
графічної візуалізації даних
опрацювання тривимірних зображень
адміністрування мереж та операційних систем
розширення можливостей готових програм
створення власних додатків тощо.
8
© Вивчаємо інформатику teach-inf.com.ua
Цікаві факти з історії
Розділ 6 § 6.1
Мова програмування Python була вперше описана в 1991 році нідерландським програмістом Гвідо ван Россумом (нар. у 1956 р.,), на той час співробітником нідерландського Національного дослідницького інституту математики та інформатики.
8
© Вивчаємо інформатику teach-inf.com.ua
Цікаві факти з історії
Розділ 6 § 6.1
Назва мови виникла не від виду плазунів. Автор назвав її на честь героя популярного британського комедійного серіалу 70-х років XX ст. «Повітряний цирк Монті Пайтона».
Назва IDLE середовища розробки проектів, у якому можна створювати проєкти мовою Python, також походить від імені одного з героїв цього серіалу Еріка Айдла (англ. Eric Idle).
8
© Вивчаємо інформатику teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
Для створення, редагування і налагодження проєктів мовою програмування Python будемо використовувати середовище розробки проектів IDLE (англ. Integrated Development and Learning Environment - інтегроване середовище розробки та навчання).
8
© Вивчаємо інформатику teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
Завантажити на свій комп’ютер останню версію Python для встановлення середовища розробки IDLE можна безкоштовно з офіційного сайту Python Software Foundation (англ. Python Software Foundation - фонд програмного забезпечення Python) (python.org).
8
© Вивчаємо інформатику teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
Середовище розробки проектів IDLE складається з:
8
© Вивчаємо інформатику teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
Це середовище розробки надає можливість використовувати велику бібліотеку модулів.
Модуль – готовий фрагмент програмного коду, який може бути приєднаний до нових проєктів, що спрощує та пришвидшує їх створення.
8
© Вивчаємо інформатику teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
Відкрити вікно середовища IDLE можна:
використовуючи команду IDLE (Python) меню Пуск
використовуючи значок на Робочому столі
8
© Вивчаємо інформатику teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
У результаті відкривається вікно Python Shell середовища розробки та виконання проєктів IDLE,
Робоче поле
Головне меню
Позначають позицію, у якій можна вводити команди мовою програмування Python
8
© Вивчаємо інформатику teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
Уведення команди завершується натисканням клавіші Enter, після чого команда виконується і результат її виконання відображається в наступному після команди рядку. Такий режим уведення і виконання команд називається інтерактивним.
Команда
Результат виконання
8
© Вивчаємо інформатику teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
Інтерактивний режим зручний для проведення обчислень, перевірки правильності написання команд і реалізації найпростіших проєктів.
Але для розробки більш складних проєктів доцільно записувати команди проєкту в окремому файлі, що дасть змогу неодноразово виконувати проєкт, не вводячи повторно кожну команду.
8
© Вивчаємо інформатику teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
Створити нове вікно для введення тексту проєкту можна командою File ⇒ New File.
8
© Вивчаємо інформатику teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
Після цього відкривається вікно текстового редактора. Ім'я вікна Untitled (англ, untitled – без назви) буде замінено на ім'я файлу, у якому текст проєкту збережеться на носії після виконання команди File ⇒ Save.
8
© Вивчаємо інформатику teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
У вікні збереження файлу потрібно вибрати папку для зберігання та ввести ім'я файлу. Файл зберігається з розширенням
імені ру.
Під час повторного збереження раніше створеного проєкту ім'я файлу вводити не потрібно.
8
© Вивчаємо інформатику teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
Команди, уведені у вікні текстового редактора, не будуть одразу виконуватися, а натискання клавіші Enter переводитиме курсор на новий рядок, де можна вводити наступну команду.
Курсор
8
© Вивчаємо інформатику teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
Для виконання проєкту потрібно зберегти файл на носії, після чого виконати команду Run ⇒ Run Module або натиснути клавішу F5.
2
1
8
© Вивчаємо інформатику teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
Після запуску проєкту на виконання розпочинає свою роботу програма-інтерпретатор. Ця програма почергово аналізує команди проєкту на наявність синтаксичних помилок.
Якщо команда не має помилок, то інтерпретатор перекладає її з мови Python на мову команд, які може виконати процесор комп'ютера, і передає перекладену команду на виконання процесору.
8
© Вивчаємо інформатику teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
Після цього здійснюється аналіз і виконання наступної команди. За наявності синтаксичних помилок інтерпретатор перериває виконання проєкту і вказує на місце першої з них. Потрібно виправити помилку і знову запустити проєкт на виконання.
8
© Вивчаємо інформатику teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
Під час розробки проєкту вікно текстового редактора та вікно середовища розробки Python Shell зручно розташовувати на екрані поруч.
Вікно текстового редактора
Вікно середовища розробки Python Shell
Текст програми
Результат виконання
8
© Вивчаємо інформатику teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
8
© Вивчаємо інформатику teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
Створений раніше та збережений у файлі з розширенням імені ру проєкт можна відкрити для редагування та виконання. Для відкриття файлу з текстом проекту слід у вікні середовища IDLE виконати команду File ⇒ Open та вибрати потрібний файл.
8
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з вікнами
Розділ 6 § 6.1
Для створення мовою Python проекту з вікнами потрібно приєднати до проекту модуль tkinter, що входить до стандартної бібліотеки модулів Python. Модуль приєднується до проекту виконанням команди:
from tkinter import *
Англ. from – з, import – імпортувати.
8
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з вікнами
Розділ 6 § 6.1
Для створення вікна потрібно вибрати для нього ім’я та виконати команду:
<ім’я_вікна> = Тк()
Головному вікну проєкту часто надають ім’я root (англ. root – корінь). Далі в командах будемо використовувати саме це ім'я для вікна.
Команда створення вікна з іменем root повинна бути такою:
root = Tk()
8
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з вікнами
Розділ 6 § 6.1
Після виконання цієї команди відкривається вікно. За замовчуванням вікно відкривається у верхньому лівому куті екрана, має розміри 200 х 200 пікселів.
Рядок заголовка вікна містить напис tk
Колір фону – світло-сірий
Піксель – точка графічного зображення на екрані
8
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з вікнами
Розділ 6 § 6.1
Значення всіх властивостей вікна можна змінити.
Для змінення напису в рядку заголовка вікна з іменем root потрібно виконати команду:
(англ. title – заголовок, назва). Наприклад, команда:
root.title('<текст>')
root.title('Мій перший проєкт')
виводить у рядок заголовка вікна напис Мій перший проєкт.
8
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з вікнами
Розділ 6 § 6.1
Змінення розмірів і положення вікна виконує команда:
root.geometry('<рядок параметрів>')
У рядку параметрів можна вказати:
8
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з вікнами
Розділ 6 § 6.1
Так, команда:
root.geometry(‘600x400+200+100’)
установить ширину вікна 600 пікселів, висоту вікна 400 пікселів, відстань лівої межі вікна від лівої межі екрана - 200 пікселів, відстань верхньої межі вікна від верхньої межі екрана - 100 пікселів.
8
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з вікнами
Розділ 6 § 6.1
Команда:
Зверніть увагу, у рядку параметрів, що визначає розміри та положення вікна, відсутні пропуски.
root.geometry('400x250')
Установить ширину вікна – 400 пікселів і висоту вікна – 250 пікселів, а положення вікна не змінить. А якщо виконати команду
То розміри вікна не зміняться, а зміняться лише відстані вікна від лівої та верхньої меж екрана.
root.geometry('+300+200')
8
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з вікнами
Розділ 6 § 6.1
Для змінення кольору фону вікна потрібно вказати назву кольору в команді:
root['bg']='<Koлip>'
Наприклад, після виконання:
root['bg']='yellow'
Колір фону вікна стане жовтим.
8
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з вікнами
Розділ 6 § 6.1
На малюнку наведено вигляд вікна після виконання команд:
from tkinter import *
root = Tk()
root.title('Мій перший проєкт')
root.geometry('600x400+200+100')
root['bg']='yellow'
8
© Вивчаємо інформатику teach-inf.com.ua
Розгадайте ребус
Компіляція
«Ребуси українською» © rebus1.com
Розділ 6 § 6.1
8
© Вивчаємо інформатику teach-inf.com.ua
Дайте відповіді на запитання
Розділ 6 § 6.1
8
© Вивчаємо інформатику teach-inf.com.ua
Домашнє завдання
Проаналізувати
§ 6.1, ст. 150-160
Розділ 6 § 6.1
8
© Вивчаємо інформатику teach-inf.com.ua
Працюємо за комп’ютером
Розділ 6 § 6.1
Сторінка
158
8
© Вивчаємо інформатику teach-inf.com.ua
Дякую за увагу!
За навчальною програмою 2017 року
Урок 41
8
teach-inf.com.ua