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

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

Важливу роль в формі відіграє об'єкт, названий елементом управління Button (Кнопка управління). За допомогою клацання мишею на кнопці можна задати виконання деякої дії.

Для створення кнопки використовують функцію Button з наступним синтаксисом:

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

bg = 'значення' - колір фону мітки;

text = 'значення' - текст напису мітки;

fg = 'значення' - колір тексту мітки;

font = 'шрифт розмір' - задає сімейство та розмір шрифту текстової мітки;

width = число - ширина кнопки у символах;

height = число - висота кнопки в рядках;

command = функція - функція, яка викликається при натисненні на кнопку (аналогічно до події натиснення лівої кнопки миші).

Розглянемо приклад:

Створити вікно розміром 300 на 300 пікселів, додати до нього три кнопки (червоний, зелений, синій), натиснення на які змінюватиме колір основного вікна.

1. Створення вікна із заданими властивостями:

2. Створення кнопок:

3. Розміщення кнопок:

 

4. Створення функцій обробки натиснення кнопок:

 

!!! Зверніть увагу, в наведеному випадку ми не вказуємо event в якості аргументу!!!

5. Пов'язування кнопок з функціями:

Для прив'язки обробника події до віджета ми використовували метод bind, але, оскільки кнопка призначена для натиснення по ній та виконання певної дії, ми можемо відразу використати її властивість command. Тобто, до кожної кнопки допишемо пару command=функція.

6. Запускаємо програму і насолоджуємось результатом.

 

Повний код програми:

Завдання:

1. Опрацювати статтю та законспектувати основні моменти;

2. Створити програму з прикладу за зразком, запустити та перевірити її працездатність;

3. У створеній програмі, додати ще дві кнопки (властивості їх обрати на власний розсуд), розмістити їх одна під одною (для початку доведеться змінити висоту вікна щоб вони помістилися). Створити для кожної кнопки події їх натиснення, які змінюватимуть колір фону вікна (колір обираєте самі);

4. Створену програму переслати на перевірку, використовуючи E-mail.