Урок:

Основи Tkinter 4

Вміст уроку:
1
2
3

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

Текстова мітка Label

Віджет Label представляє текстову мітку. Цей елемент дозволяє виводити статичний текст без можливості редагування.

Для створення елемента Label застосовується конструктор, який приймає два параметри:

0901xtjl-2562-940x39.png

Параметр master представляє посилання батьківський контейнер, а параметр options представляє наступні іменовані параметри

  • anchor : встановлює позиціонування тексту

  • background : фоновий колір

  • borderwidth : товщина межі мітки

  • cursor : курсор покажчика миші при наведенні на мітку

  • font : шрифт тексту

  • foreground : колір тексту

  • height : висота віджету

  • image : посилання на зображення, що відображається на мітці

  • justify : встановлює вирівнювання тексту. Значення LEFT вирівнює текст по лівому краю, CENTER - по центру, RIGHT - по правому краю

  • pading : відступи від кордонів вилжета до тексту

  • relief : визначає тип кордону, за замовчуванням значення FLAT

  • text : встановлює текст мітки

  • textvariable : встановлює прив'язку до елемента StringVar

  • underline : вказує номер символу в тексті мітки, який підкреслюється. За замовчуванням значення -1, тобто ніякого символу не підкреслюється

  • width : ширина віджету

  • wraplength : при позитивному значенні рядки тексту переносяться для вміщення в простір віджету

Виведемо у вікні програми найпростіший текст:

0901xtkc-332d-940x488.png

Встановлення шрифту

Параметр font приймає визначення шрифту у вигляді:

0901xtls-dadd-940x563.png

Встановлення зображення

За встановлення зображення на мітці відповідає параметр image . Найпростіший спосіб визначення зображення представляє створення об'єкта PhotoImage , конструктор якого передається шлях до зображення:

0901xtm9-f73c-940x571.png

Якщо потрібно також відображати і текст, то для цього можна встановити параметр compound , який визначає положення тексту по відношенню до зображення за допомогою одного з наступних значень:

  • top : зображення поверх тексту

  • bottom : зображення під текстом

  • left : зображення зліва від тексту

  • right : зображення праворуч від тексту

  • none : за наявності зображення відображається лише зображення

  • text : відображається лише текст

  • image : відображається лише зображення

Наприклад, відобразимо картинку поверх тексту:

0901xtnj-f6b3-940x520.png

Поле введення Entry

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

  • background : фоновий колір

  • cursor : курсор покажчика миші під час наведення текстове поле

  • foreground : колір тексту

  • font : шрифт тексту

  • justify : встановлює вирівнювання тексту. Значення LEFT вирівнює текст по лівому краю, CENTER - по центру, RIGHT - по правому краю

  • show : задає маску для символів, що вводяться

  • state : стан елемента може приймати значення NORMAL (за замовчуванням) і DISABLED

  • textvariable : встановлює прив'язку до елемента StringVar

  • width : ширина елемента

Елемент Entry має низку методів. Основні з них:

  • insert(index, str) : вставляє у текстове поле рядок за певним індексом

  • get() : повертає введений текстове поле текст

  • delete(first, last=None) : видаляє символ за індексом first. Якщо вказано параметр last, видалення проводиться до індексу last. Щоб видалити до кінця, в якості другого параметра можна використовувати значення END.

  • focus() : встановити фокус на текстове поле

Найпростіше текстове поле:

0901xtqh-fb58-940x470.png

Отримання введеного тексту

Для отримання тексту з Entry можна використовувати його метод get() . Так, визначимо елемент Entry і за натисканням кнопки виведемо введений текст на текстову мітку:

0901xttc-8544-940x643.png

Вставка та видалення тексту

Розглянемо вставку та видалення тексту в Entry:

0901xtwm-eada-940x545.png

Перевірка

За допомогою параметра validate конструктора Entry можна встановити, коли проводити валідацію введеного значення. Цей параметр може приймати такі значення:

  • none : відсутність валідації, значення за промовчанням

  • focus : валідація при отриманні фокусу

  • focusin : валідація при зміні фокусу

  • focusout : валідація при втраті фокусу

  • key : валідація при кожному введенні нового символу

  • all : валідація під час зміни фокусу та введення символів у поле

Параметр validatecommand дозволяє встановити команду валідації.

Розглянемо невеликий приклад. Припустимо, користувач повинен ввести номер телефону у форматі +xxxxxxxxxxx. Тобто спочатку має йти знак +, а потім 11 цифр, наприклад, +12345678901:

0901xu1s-8444-940x332.png

0901xu4m-374e-940x503.png

2

12 з 24 балів

Тема: Робота з віджетом Label, стилізація та відображення зображень.

Умова: Створіть програму для відображення картки товару в магазині. Програма повинна містити одну мітку (Label), яка поєднує в собі іконку та опис товару.

Вимоги:

  1. Створіть вікно з назвою "Картка товару".

  2. Знайдіть будь-яке невелике зображення у форматі .png або .gif (наприклад, іконку кошика або продукту).

  3. Використовуйте один віджет Label для виведення:

    • Тексту: "Товар: Кава арабіка\nЦіна: 250 грн".

    • Зображення (за допомогою PhotoImage).

  4. Налаштуйте параметри мітки:

    • compound="top" (зображення має бути над текстом).

    • font=("Arial", 14, "bold").

    • foreground="darkgreen" (колір тексту).

    • padx=20, pady=20 (відступи).

3

12 з 24 балів

Мета: Зробити так, щоб при введенні цифр у полі замість них відображалися зірочки *

Що треба зробити:

  1. Створіть поле введення Entry.

  2. Додайте до нього всього один параметр: show="*".

  3. Запустіть програму та спробуйте ввести будь-яке слово чи число.

    Це візуальна валідація (маскування). Комп'ютер всередині бачить і зберігає точні цифри, які ви ввели (їх можна отримати через pin_entry.get()), але сторонні люди на екрані їх не побачать.

Рефлексія від 0 учнів

Сподобався:

0

Так: 0

Ні: 0

Зрозумілий:

0

Так: 0

Ні: 0

Потрібні роз'яснення:

0

Ні: 0

Так: 0

Рекомендуємо

§ 10. Графічні методи модуля tkinter

§ 10. Графічні методи модуля tkinter

491

Аватар профіля Киреєва Оксана Анатоліївна
Інформатика
7 клас

50 грн

10 клас. Захист України. Інтегрований курс. Модуль 4. Основи дій, комунікації та взаємодій в бою. Урок 28. Основи маскування

10 клас. Захист України. Інтегрований курс. Модуль 4. Основи дій, комунікації та взаємодій в бою. Урок 28. Основи маскування

15

Аватар профіля Герасименко Ірина Миколаївна
Захист України. Інтегрований курс
10 клас

50 грн

Основи колористики.

Основи колористики.

183

Аватар профіля Кучерява Наталія Геннадіївна
Технології
10—12 клас та I—III курси

83 грн

74 грн

10 клас. Захист України. Інтегрований курс. Модуль 4. Основи дій, комунікації та взаємодій в бою. Урок 27. Основи тактики та види бою

10 клас. Захист України. Інтегрований курс. Модуль 4. Основи дій, комунікації та взаємодій в бою. Урок 27. Основи тактики та види бою

15

Аватар профіля Герасименко Ірина Миколаївна
Захист України. Інтегрований курс
10 клас

50 грн

Тематична робота з інформатики "Основи інформаційної безпеки"

Тематична робота з інформатики "Основи інформаційної безпеки"

178

Аватар профіля Губчик Вероніка Григорівна
Інформатика
9 клас

25 грн

Основи статистичного аналізу даних. Ряди даних.

Основи статистичного аналізу даних. Ряди даних.

103

Аватар профіля Бєлова Тетяна Іванівна
Інформатика
10 клас

35 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1307

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1128

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1356

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

507

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

660

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

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

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

290

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас