Інформатика

Безкоштовно

Ніхто не записаний

П100. Графічні об’єкти і їх властивості

Прочитайте!

Графічні об’єкти бібліотеки tkinter можна розподілити на дві групи: найчастіше вживані, які назвемо основними, і ті, які використовуються рідше (назвемо їх додатковими).

Ознайомимося з основними графічними об’єктами бібліо­теки tkinter:

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

Загальна структура конструктора створення кнопки така:

<змінна> = Button [(<параметр_1>,<параметр_2>,<параметр_3,…>)],

  • Найпростіший об’єкт вікна – це напис, тобто звичайний рядок тексту, або декілька рядків. Звичайно, як і інші об’єкти, напис має свої властивості. Напис – це елемент вікна за допомогою якого можна виводити текстові повідомлення.

Розмістимо напис в вікні: робиться це аналогічно, як із кнопкою, кожному рядку потрібно дати ім’я та вказати функцію для його створення.

Label() — функція для створення напису: назва_напису= Label (вікно, атрибут1 …)

  • Текстове поле – це об’єкт, шо використовується при побудові графічного інтерфейсу користувача. Мета текстового поля – дозволити користувачеві ввести текстову інформацію, яка буде використовуватися програмою.

Модуль tkіnter має можливість створити текстове поле у програмі на мові Python за допомогою функції Entry():

назва_поля= Entry(назва_вікна, aтрибут1…)

  • Прапорець — об’єкт класу Checkbutton — використовують у програмі там, де потрібно вмикати або вимикати певний режим, параметр тощо.
Кожний об’єкт класу Checkbutton повинен мати свою змінну — екземпляр класу IntVar():
назва_змінної=IntVar()
 Встановлюючи або знімаючи прапорець, користувач задає значення цієї змінної, таким чином впливаючи на подальшу роботу програми.
Об’єкт прапорець класу Checkbutton створюється такою командою:

ім’я_прапорця= Checkbutton(назва_вікна, text=“Teкст прапорця”, vаriable=назва_змінної, onvalue=значення_коли_прапорець_ввімкнутий, ofvalue=значення_коли_прапорець_вимкнутий)

Наприклад:
сb = Checkbutton(text = “<підпис>“, variable = cb_var, onvalue = 1, offvalue = 0)

Якщо встановити прапорець, то пов’язана з ним змінна набуває значення onvalue, а якщо зняти — значення offvalue.
  • Перемикачі, що складаються з двох або більше радіокнопок (віджетів класу Radiobutton), використовують, коли потрібно вибрати один із декількох варіантів.

З однієї групи перемикачів можна вибрати тільки один. Для цього перемикачі пов’язує спільна змінна. Назву цієї змінної зазначають в атрибуті variable кожної радіокнопки. Ця змінна є екземпляром класу IntVar і може набувати цілих значень.

Команда створення такої змінної має вигляд:
ім’я_змінної = IntVar()
Щоб отримати значення змінної, слід викликати метод get(), а щоб його змінити, — метод set().
Якщо радіокнопку вибрано, спільна змінна отримує значення її атрибуту value, і навпаки, надавши спільній змінній певне значення, можна увімкнути радіокнопку з відповідним значенням value.
Команда створення об’єкта класу Radiobutton має синтаксис:
<ім’я перемикача> = Radiobutton(text = <текст підпису>, variable =<назва змінної>, value = <значення змінної>)
Отже, для створення перемикача потрібно:
1) створити змінну класу IntVar для керування радіокнопками;
2) створити потрібну кількість об’єктів класу Radiobutton із різними значеннями властивості value;
3) занести в атрибут variable усіх об’єктів назву змінної.
Працюємо за ПК!
Складіть програму “Калькулятор”.  У текстове поле вводиться значення двох змінних, і залежно від обраного перемикача виконується одна з чотирьох дій: додавання, віднімання, множення та ділення. При діленні врахуйте, що на нуль ділити не можна.

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

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