Сьогодні відбувся
Вебінар:
«
Інтеграція знань, практики та інноваційних технологій у професійному розвитку педагогів закладів освіти
»
Взяти участь Всі події
Урок:

Основи Tkinter 2

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

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

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

1

Позиціювання. Pack

Для позиціонування віджетів контейнері застосовуються різні способи. Один з них представляє виклик віджету методу pack() . Цей метод приймає такі параметри:

  • expand : якщо True, то віджет заповнює весь простір контейнера.

  • fill : визначає, чи віджет буде розтягуватися, щоб заповнити вільний простір навколо. Цей параметр може приймати наступні значення: NONE (за замовчуванням, елемент не розтягується), X (елемент розтягується тільки по горизонталі), Y (елемент розтягується тільки по вертикалі) та BOTH (елемент розтягується по вертикалі та горизонталі).

  • anchor : розміщує віджет у певній частині контейнера. Може приймати значення n, e, s, w, ne, nw, se, sw, c, які є скороченнями від Noth (північ – вгору), South (південь – низ), East (схід – права сторона), West (захід – ліва сторона) та Center (по центру). Наприклад, значення nw вказує на лівий верхній кут

  • side : вирівнює віджет по одній із сторін контейнера. Може приймати значення: TOP (за промовчанням, вирівнюється по верхній стороні контейнера), BOTTOM (вирівнювання по нижній стороні), LEFT (вирівнювання по лівій стороні), RIGHT (вирівнювання по правій стороні).

  • ipadx : встановлює відступ вмісту віджету від його межі по горизонталі.

  • ipady : встановлюють відступ вмісту віджету від його межі по вертикалі.

  • padx : встановлює відступ віджету від меж контейнера по горизонталі.

  • pady : встановлює відступ віджету від меж контейнера по вертикалі.

    Розтягування віджету

    Для розтягування віджета застосовується параметр expand передається значення True (або відповідне число). При цьому за відсутності інших параметрів позиціонування значення expand=Trueдозволяє помістити віджет по центру:

    0901w4bg-880d-940x202.png

    Anchor

    Параметр anchor містить віджет у певній частині контейнера. Може приймати такі значення:

    • n: положення вгорі по центру

    • e: положення у правій частині контейнера по центру

    • s: положення внизу по центру

    • w: положення в лівій частині контейнера по центру

    • nw: положення у верхньому лівому кутку

    • ne: положення у верхньому правому кутку

    • se: положення в правому нижньому кутку

    • sw: положення в нижньому лівому кутку

    • center: положення центру

      0901w4bh-7770-654x666.png

      Варто зазначити, що значення в лапках для параметра anchor передається в нижньому регістрі, без лапок - у верхньому регістрі

      0901w4bi-0774-940x60.png

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

      0901w4bj-c538-940x213.png

      Заповнення контейнера

      Параметр fill дозволяє заповнити простір контейнером по горизонталі (значення X), по вертикалі (значення Y) або по обидва боки (значення BOTH). За замовчуванням значення NONE, коли заповнення контейнера відсутнє. Наприклад, заповнимо весь простір контейнера по горизонталі.

      0901w4bk-73aa-940x216.png

      Для заповнення контейнера з усіх боків також потрібно встановити параметрexpand = True

      0901w4bl-ff90-940x39.png

      Відступи

      Параметри padx і pady дозволяють вказати відступи віджету від меж контейнера:

      0901w4bm-5b7c-940x214.png

      Тут кнопка зміщена щодо лівого верхнього кута на 20 одиниць вправо і на 30 одиниць вниз

      Вище встановлювався загальний відступ від лівої та правої сторони та загальний відступ від верхньої та нижньої кромки контейнера. Оскільки кнопка позиціонувалась у верхньому лівому кутку і мала невеликі розміри, відступ від нижньої та правої кромки контейнера нас не особливо цікавили. Однак при бажанні ми можемо задати окремо два відступи від правого та лівого кордону та окремо два відступи від верхнього та нижнього кордонів:

      0901w4bn-4981-940x222.png

      У цьому випадку відступ ліворуч – 20 одиниць, а праворуч – 60 одиниць

      Параметри ipadx та ipady дозволяють вказати відступи вмісту віджету від меж віджету по горизонталі та вертикалі відповідно:

      0901w4bo-94ac-940x218.png

      Позиціонування збоку

      Використовуємо параметр side :

      0901w4bp-9e5b-940x382.png

      Позиціювання. Place

      Метод place() дозволяє більш точно налаштувати координати та розміри віджету. Він приймає такі параметри:

      • height і width : встановлюють відповідно висоту та ширину елемента в пікселях

      • relheight і relwidth : також задають відповідно висоту та ширину елемента, але як значення використовується число float в проміжку між 0.0 та 1.0, яке вказує на частку від висоти та ширини батьківського контейнера

      • x і y : встановлюють зміщення елемента по горизонталі та вертикалі в пікселях відповідно щодо верхнього лівого кута контейнера

      • relx і rely : також задають зміщення елемента по горизонталі та вертикалі, але як значення використовується число float у проміжку між 0.0 та 1.0, яке вказує на частку від висоти та ширини батьківського контейнера

      • bordermode : вказує формат межі елемента. Може приймати значення INSIDE(за замовчуванням) таOUTSIDE

      • anchor : встановлює параметри розтягування елемента. Може приймати значення n, e, s, w, ne, nw, se, sw, c, які є скороченнями від North (північ – вгору), South (південь – низ), East (схід – права сторона), West (захід – ліва сторона) та Center (по центру). Наприклад, значення nw вказує на лівий верхній кут

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

      Параметри xдозволяють yзадати точні параметри розташування щодо верхнього лівого кута контейнера:

      0901w4bs-fc52-940x219.png

      В даному випадку кнопка щодо верхнього лівого кута контейнера спрощена на 20 одиниць по осі X і на 30 одиниць по осі Y.

      Параметри relx і rely також дозволяють змістити віджет, але як значення використовується число float в проміжку між 0.0 і 1.0, яке вказує на частку від висоти та ширини батьківського контейнера:

      0901w4bu-6c79-940x219.png

      В даному випадку кнопка зміщена щодо верхнього лівого кута контейнера на 40% ширини контейнера осі Х і на 25% висоти контейнера осі Y.

      Розміри

      Параметри height і width встановлюють відповідно висоту та ширину елемента в пікселях:

      0901w4bw-933c-940x526.png

      Параметри relheight і relwidth також задають відповідно висоту та ширину елемента, але як значення використовується число float в проміжку між 0.0 та 1.0, яке вказує на частку від висоти та ширини батьківського контейнера:

      0901w4bx-f97c-940x554.png

      Позиционирование. Grid

      Метод grid() дозволяє помістити віджет у певну комірку умовної сітки або гриду.

      Метод grid застосовує такі параметри:

      • column : номер стовпця, відлік починається з нуля

      • row : номер рядка, відлік починається з нуля

      • columnspan : скільки стовпців повинен займати елемент

      • rowspan : скільки рядків має займати елемент

      • ipadx та ipady : відступи по горизонталі та вертикалі відповідно від меж елемента до його вмісту.

      • padx і pady : відступи по горизонталі та вертикалі відповідно від кордонів осередку гриду до меж елемента

      • sticky : вирівнювання елемента в комірці, якщо комірка більша за елемент. Може приймати значення n, e, s, w, ne, nw, se, sw, які вказують відповідний напрямок вирівнювання

      Встановлення комірки віджету

      Наприклад, визначимо грид із 9 кнопок:

      0901w4by-307a-940x561.png

      За замовчуванням для кожного осередку виділяється стільки місця, скільки необхідно для віджету в ньому. Відповідно ми отримуємо невелику таблицю і багато порожнього місця поза грідом, що, можливо, виглядає не найкращим чином. І ситуація посилюється, якщо ми спробуємо розтягнути вікно – з'явиться ще більше порожнього простору. Щоб вирішити цю проблему, треба сконфігурувати грид у контейнера.

2

12 з 24 балів

Завдання 1. Кнопка по центру (expand)

Створіть вікно 400x300 та розмістіть кнопку "Старт" по центру вікна за допомогою pack().

Умови:

  • використати expand=True

  • кнопка має бути по центру

Очікуваний результат:

Кнопка знаходиться точно посередині вікна.

3

12 з 24 балів

Завдання 2. Заповнення по горизонталі (fill=X)

Створіть три кнопки:

  • "Головна"

  • "Новини"

  • "Контакти"

Умови:

  • кожна кнопка повинна розтягуватись по горизонталі

  • використати fill=X

  • між кнопками зробити вертикальний відступ pady=5

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

Сподобався:

0

Так: 2

Ні: 0

Зрозумілий:

0

Так: 2

Ні: 0

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

0

Ні: 2

Так: 0

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

Урок 2: Основи HTML — Структура вебсторінки

Урок 2: Основи HTML — Структура вебсторінки

64

Аватар профіля Нікішина Катерина Іванівна
Інформатика
7—12 клас, I—VI курси, дорослі та змішані

41 грн

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

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

481

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

50 грн

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

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

165

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

83 грн

74 грн

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

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

164

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

25 грн

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

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

92

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

35 грн

Основи теорії дизайну. Стиль та композиція в дизайні

Основи теорії дизайну. Стиль та композиція в дизайні

446

Аватар профіля Куленко Марія Миколаївна
Інформатика
11 клас

20 грн

Схожі уроки

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

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

1276

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

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

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

1090

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

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

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

1335

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

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

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

489

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

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

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

642

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

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

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

267

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