Елемент керування поле
За навчальною програмою 2017 року
Урок 48
8
teach-inf.com.ua
Запитання
Розділ 6 § 6.5
8
© Вивчаємо інформатику teach-inf.com.ua
Властивості поля
Розділ 6 § 6.5
Ще одним компонентом (елементом керування), який можна використати у вікні проєкту, є поле.
Поле – це елемент керування, який використовується в основному для введення даних. Поле можна використовувати також для виведення результатів.
8
© Вивчаємо інформатику teach-inf.com.ua
Властивості поля
Розділ 6 § 6.5
Команда для створення поля в мові Python має вигляд:
<ім’я поля> = Entry(<Ha6ip властивостей та їх значень>)
Властивості поля:
width
bg
fg
font
Аналогічні до відповідних властивостей напису та кнопки, а властивість height відсутня – висота поля визначається висотою символів у його вмісті. Для поля можна задавати товщину рамки як значення властивості bd.
8
© Вивчаємо інформатику teach-inf.com.ua
Властивості поля
Розділ 6 § 6.5
Для розміщення поля у вікні проєкту можна використовувати методи:
раск()
place()
і
8
© Вивчаємо інформатику teach-inf.com.ua
Властивості поля
Розділ 6 § 6.5
Вигляд вікна проєкту з двома полями. Верхнє поле створено командою:
entry1 = Entry()
Зі значеннями властивостей, установленими за замовчуванням, нижнє – створене командою:
entry2 = Entry(width = 15, bg = 'yellow', fg = 'green’,
font = 'Arial 20', bd = 3)
8
© Вивчаємо інформатику teach-inf.com.ua
Властивості поля
Розділ 6 § 6.5
Щоб вивести в поле деякий текст, використовують команду виду:
<ім’я поля>.insert(<позиція>, <текст>),
Якщо поле порожнє, то текст вставляється в позицію 0, навіть якщо в команді зазначено іншу позицію. Якщо ж у полі вже є деякий вміст, то текст можна вставити, починаючи з будь-якої позиції в цьому вмісті. Для вставлення тексту в кінець існуючого вмісту вказують позицію END.
це позиція в полі, починаючи з якої буде вставлено текст
позиція
8
© Вивчаємо інформатику teach-inf.com.ua
Властивості поля
Розділ 6 § 6.5
Наприклад, щоб вивести в порожнє поле з іменем entry текст Я навчаюсь у 8 класі, потрібно виконати команду:
entry.insert(0, 'Я навчаюсь у 8 класі')
Для змінення вмісту цього поля на Я навчаюсь у 8-А класі можна після попередньої команди додати команду:
entry.insert(14, '-А')
8
© Вивчаємо інформатику teach-inf.com.ua
Властивості поля
Розділ 6 § 6.5
А щоб отримати в полі текст Я навчаюсь у 8-А класі школи № 1, можна після попередніх команд додати команду:
entry.insert(END, ‘ школи № 1’)
8
© Вивчаємо інформатику teach-inf.com.ua
Властивості поля
Розділ 6 § 6.5
Отримати з поля його вміст можна, використовуючи метод get(). Наприклад, щоб у напис з іменем label вивести текст, що введено в поле з іменем entry, потрібно виконати команду:
label['text'] = entry.get()
Для очищення вмісту поля з іменем entry використовують команду:
entry.delete(0, END)
8
© Вивчаємо інформатику teach-inf.com.ua
Властивості поля
Розділ 6 § 6.5
Під час виконання проєкту буває зручно, щоб одразу після запуску курсор було встановлено в середині поля. У такому разі кажуть, що поле знаходиться у фокусі. Для цього використовують метод focus_set().
Наприклад, виконання команди:
Приводить до встановлення курсора в середині поля з іменем entry.
entry.focus_set()
8
© Вивчаємо інформатику teach-inf.com.ua
Обробники подій для поля
Розділ 6 § 6.5
З полем, як і з іншими компонентами, можна пов’язати обробники різних подій, які можуть відбуватися з ним.
Як і з іншими об'єктами вікна, з полем можна пов'язати процедури – обробники подій, використовуючи метод bind().
8
© Вивчаємо інформатику teach-inf.com.ua
Обробники подій для поля
Розділ 6 § 6.5
Наприклад, на малюнку наведено текст проєкту з процедурою – обробником події Click для поля. Ця процедура містить команди:
установлення жовтого кольору фону поля;
установлення червоного кольору для символів тексту в полі;
установлення розміру 12 для символів тексту в полі;
виведення тексту, уведеного в полі, у напис;
виведення тексту, уведеного в полі, у вікно повідомлень.
8
© Вивчаємо інформатику teach-inf.com.ua
Обробники подій для поля
Розділ 6 § 6.5
Після запуску проєкту на виконання можна ввести в поле довільний текст (наприклад, Працюємо з полем)
Установити вказівник на полі та клацнути ліву кнопку миші. Результат виконання обробника події Click.
8
© Вивчаємо інформатику teach-inf.com.ua
Дайте відповіді на запитання
Розділ 6 § 6.5
8
© Вивчаємо інформатику teach-inf.com.ua
Домашнє завдання
Проаналізувати
§ 6.5, ст. 190-194
Розділ 6 § 6.5
8
© Вивчаємо інформатику teach-inf.com.ua
Працюємо за комп’ютером
Розділ 6 § 6.5
Сторінка
201-202
8
© Вивчаємо інформатику teach-inf.com.ua
Дякую за увагу!
За навчальною програмою 2017 року
Урок 48
8
teach-inf.com.ua