четвер, 3 лютого 2022 р.

03.02.2022

Тема:  Властивості та методи елементів керування. Кнопка

Елементи керування — це графічні об'єкти, розташовані на вікні програми для показу або введення даних, виконання дій або полегшення роботи: текстові поля, списки, перемикачі, кнопки, прапорці тощо.

Обробник події — це частина програми, що виконує певні дії у відповідь на подію (спричинену, наприклад, дією користувача).

Модуль (у мові програмування) — файл з кодом програми. У мові Python є стандартна бібліотека модулів, які при потребі підключають (імпортують) до кодів користувача. Після підключення (імпорту) модуля, програма отримує доступ до його класів, функцій та об'єктів. Зауважимо: модуль може бути написаний не лише мовою Python, але й, наприклад, C чи C++.

Модуль tkinter при використанні основного класу Tk дозволяє залучати до програми мовою Python такі елементи керування:

  • вікно верхнього рівня — клас Toplevel;
  • кнопка — клас Button;
  • напис (мітка) — клас Label;
  • однорядкове текстове поле — клас Entry;
  • багаторядкове текстове поле — клас Text;
  • список — клас Listbox;
  • рамка — клас Frame;
  • елемент списку з місцем для мітки — клас Checkbutton;
  • перемикач — клас Radiobutton;
  • шкала для вибору значення з діапазону — клас Scale;
  • поле «прокручування» віджету, наприклад — клас Scrollbar.

Розрізняють різні типи подій.

Позначення подій, породжених діями з мишею

  • <Button-1> — натискання лівої кнопки;
  • <Button-2> — натискання середньої кнопки;
  • <Button-3> — натискання правої кнопкиі;
  • <Double-Button-1> — подвійне клацання лівою кнопкою;
  • <Motion> — рух миші.

Позначення подій, породжених натисканням клавіш
Алфавітні клавіші записують без кутових дужок (наприклад, 'L'). Для неалфавітних клавіш є зарезервовані слова. Наприклад, <Return> - Enter, <space>- пробіл. Комбінації клавіш пишуться через дефіс. Наприклад, <Control-Shift> для одночасного натискання клавіш Ctrl і Shift.

Розташування елементів керування здійснюють за допомогою спеціальних методів пакування: packgrid і place.


Немає коментарів:

Дописати коментар