1 of 18

Елемент керування поле

За навчальною програмою 2017 року

Урок 48

8

teach-inf.com.ua

2 of 18

Запитання

Розділ 6 § 6.5

  1. Які властивості має компонент напис? Що визначають значення цих властивостей?
  1. Для чого використовується команда присвоювання? Який вигляд має ця команда?
  1. Які константи (постійні величини) ви використовували на уроках математики, фізики, хімії? Чим відрізняється константа від змінної?

8

© Вивчаємо інформатику teach-inf.com.ua

3 of 18

Властивості поля

Розділ 6 § 6.5

Ще одним компонентом (елементом керування), який можна використати у вікні проєкту, є поле.

Поле – це елемент керування, який використовується в основному для введення даних. Поле можна використовувати також для виведення результатів.

8

© Вивчаємо інформатику teach-inf.com.ua

4 of 18

Властивості поля

Розділ 6 § 6.5

Команда для створення поля в мові Python має вигляд:

<ім’я поля> = Entry(<Ha6ip властивостей та їх значень>)

Властивості поля:

width

bg

fg

font

Аналогічні до відповідних властивостей напису та кнопки, а властивість height відсутня – висота поля визначається висотою символів у його вмісті. Для поля можна задавати товщину рамки як значення властивості bd.

8

© Вивчаємо інформатику teach-inf.com.ua

5 of 18

Властивості поля

Розділ 6 § 6.5

Для розміщення поля у вікні проєкту можна використовувати методи:

раск()

place()

і

8

© Вивчаємо інформатику teach-inf.com.ua

6 of 18

Властивості поля

Розділ 6 § 6.5

Вигляд вікна проєкту з двома полями. Верхнє поле створено командою:

entry1 = Entry()

Зі значеннями властивостей, установленими за замовчуванням, нижнє – створене командою:

entry2 = Entry(width = 15, bg = 'yellow', fg = 'green’,

font = 'Arial 20', bd = 3)

8

© Вивчаємо інформатику teach-inf.com.ua

7 of 18

Властивості поля

Розділ 6 § 6.5

Щоб вивести в поле деякий текст, використовують команду виду:

<ім’я поля>.insert(<позиція>, <текст>),

Якщо поле порожнє, то текст вставляється в позицію 0, навіть якщо в команді зазначено іншу позицію. Якщо ж у полі вже є деякий вміст, то текст можна вставити, починаючи з будь-якої позиції в цьому вмісті. Для вставлення тексту в кінець існуючого вмісту вказують позицію END.

це позиція в полі, починаючи з якої буде вставлено текст

позиція

8

© Вивчаємо інформатику teach-inf.com.ua

8 of 18

Властивості поля

Розділ 6 § 6.5

Наприклад, щоб вивести в порожнє поле з іменем entry текст Я навчаюсь у 8 класі, потрібно виконати команду:

entry.insert(0, 'Я навчаюсь у 8 класі')

Для змінення вмісту цього поля на Я навчаюсь у 8-А класі можна після попередньої команди додати команду:

entry.insert(14, '-А')

8

© Вивчаємо інформатику teach-inf.com.ua

9 of 18

Властивості поля

Розділ 6 § 6.5

А щоб отримати в полі текст Я навчаюсь у 8-А класі школи № 1, можна після попередніх команд додати команду:

entry.insert(END, ‘ школи № 1’)

8

© Вивчаємо інформатику teach-inf.com.ua

10 of 18

Властивості поля

Розділ 6 § 6.5

Отримати з поля його вміст можна, використовуючи метод get(). Наприклад, щоб у напис з іменем label вивести текст, що введено в поле з іменем entry, потрібно виконати команду:

label['text'] = entry.get()

Для очищення вмісту поля з іменем entry використовують команду:

entry.delete(0, END)

8

© Вивчаємо інформатику teach-inf.com.ua

11 of 18

Властивості поля

Розділ 6 § 6.5

Під час виконання проєкту буває зручно, щоб одразу після запуску курсор було встановлено в середині поля. У такому разі кажуть, що поле знаходиться у фокусі. Для цього використовують метод focus_set().

Наприклад, виконання команди:

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

entry.focus_set()

8

© Вивчаємо інформатику teach-inf.com.ua

12 of 18

Обробники подій для поля

Розділ 6 § 6.5

З полем, як і з іншими компонентами, можна пов’язати обробники різних подій, які можуть відбуватися з ним.

Як і з іншими об'єктами вікна, з полем можна пов'язати процедури – обробники подій, використовуючи метод bind().

8

© Вивчаємо інформатику teach-inf.com.ua

13 of 18

Обробники подій для поля

Розділ 6 § 6.5

Наприклад, на малюнку наведено текст проєкту з процедурою – обробником події Click для поля. Ця процедура містить команди:

установлення жовтого кольору фону поля;

установлення червоного кольору для символів тексту в полі;

установлення розміру 12 для символів тексту в полі;

виведення тексту, уведеного в полі, у напис;

виведення тексту, уведеного в полі, у вікно повідомлень.

8

© Вивчаємо інформатику teach-inf.com.ua

14 of 18

Обробники подій для поля

Розділ 6 § 6.5

Після запуску проєкту на виконання можна ввести в поле довільний текст (наприклад, Працюємо з полем)

Установити вказівник на полі та клацнути ліву кнопку миші. Результат виконання обробника події Click.

8

© Вивчаємо інформатику teach-inf.com.ua

15 of 18

Дайте відповіді на запитання

  1. Для чого може використовуватися поле?

Розділ 6 § 6.5

  1. Як створити поле в мові Python?
  1. Які властивості поля ви знаєте? Охарактеризуйте їх.
  1. Як отримати значення з поля; записати в поле; видалити дані з поля?
  1. Як можна змінити текст у полі до виконання проєкту й під час його виконання?

8

© Вивчаємо інформатику teach-inf.com.ua

16 of 18

Домашнє завдання

Проаналізувати

§ 6.5, ст. 190-194

Розділ 6 § 6.5

8

© Вивчаємо інформатику teach-inf.com.ua

17 of 18

Працюємо за комп’ютером

Розділ 6 § 6.5

Сторінка

201-202

8

© Вивчаємо інформатику teach-inf.com.ua

18 of 18

Дякую за увагу!

За навчальною програмою 2017 року

Урок 48

8

teach-inf.com.ua