Інформатика

Безкоштовно

Зараховано 2 учнів

Урок 17. Елемент керування “кнопка”.

Виконайте вправу

Ми вже вміємо створювати вікна та налаштовувати їх властивості, тож давайте почнемо працювати з їх елементами. І одним із найголовніших елементів управління є кнопка. Саме про створення кнопок, налаштовування їх властивостей та присвоювання їм подій і буде йти мова.

Кнопки створюються дуже просто – за допомогою функції Button(). Тобто працюємо за старою схемою і спочатку дамо кнопці назву, а після знаку дорівнює встановлюємо нашу функцію:

назва_кнопки=Button ()

Вікон може бути багато, тому потрібно вказати до якого вікна функція відноситься.

Кожен віджет, в тому числі кнопка, має ряд атрибутів, які впливають на її візуалізацію і які ми можемо налаштувати через конструктор.

Окрім цього ми можемо додавати атрибути (властивості) до нашої кнопки. Такі як:

  • bg=колір – колір кнопки; (або background )

  • text=текст – текст кнопки;

  • fg=колір – колір тексту кнопки; (або foreground )

  • font=шрифт та розмір шрифту – висота шрифту тексту кнопки;

  • width=число – ширина кнопки;

  • height=число – висота кнопки.

  • padx= число – відступ від границі до вмісту по горизонталі

  • pady= число – відступ від границі до вмісту по вертикалі

На відміну від розмірів вікна та розмірів інших об’єктів, розміри кнопки вимірюються в кількості символів: які можна розмістити в кнопку.

Наприклад кнопка з іменем button з текстом Змінити завширшки 15 символів може бути створена командою:

button= Button (text=’Змінити’, width=15).

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

  • pack() – кнопка автоматично розміщується під рядком заголовка вікна з однаковим відступом від лівої та правої межі вікна. Наприклад: button.pack(pady=20)
  • place (х=<відступ від лівої межі вікна>, у=<відступ від правої межі вікна>) – верхня ліва вершина кнопки розміщується в точці вікна із заданими координатами х та у. Наприклад: button.place(x=200, y=100).

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

Завдання 1 (ст. 179, вп. 1) Створіть проект у якому в результаті настання події Click для кнопки її розміри стануть: ширина – 30 символів, висота – 3 символи. Текст на кнопці зміниться на назву вашого населеного пункту.

Розв’язання

Завдання 2 (ст. 179, вп. 3) Створіть проект у якому в результаті настання події Mouse_Move для кнопки зміниться текст на кнопці та збільшиться відступ верхньої межі на 20 пікселів.

Розв’язання

Завдання 3 (ст. 179, вп. 4) Створіть проект у якому в результаті настання події Click для кнопки зміниться її розмір і зменшиться відступ лівої межі на 20 пікселів.

Розв’язання

from tkinter import*
def click():
button[‘width’]=’20’
button[‘height’]=’3′
button.place(x=20)
root=Tk()
root.geometry(‘300×300′)
button=Button(text=’Змінити’,command= click, width=20, height=4)
button.pack(pady=20)

Самостійно розв’яжіть задачу 2 (ст. 179)

Виконайте вправу

0.00 на основі 0 рейтингів

5 зірок
0%
4 зірок
0%
3 зірок
0%
2 зірок
0%
1 зірок
0%