Python GUI програмування ч.1

3 хв. читання

Python надає різні варіанти розробки GUI. Найважливіші з них:

  • Tkitner \- це інтерфейс Python для TK GUI Toolkit, поставляється з Python. Саме його ми будемо розглядати у цій статті.
  • wxPython \- це open-source Python інтерфейс для wxWindows
  • JPython є портом Python для Java, який дає скриптам Python прямий доступ до бібліотек класів Java на локальній машині.

Звісно крім цих інтерфейсів є ще багато інших, які ви можете знайти у інтернеті.

Віджети Tkitner

Tkitner - GUI бібліотека для Python. Python в поєднанні з Tkitner забезпечує швидкий та простий спосіб у створенні додатків з графічним інтерфейсом.
Створення додатків з графічним інтерфейсом є простим завданням, якщо використовувати Tkitner. Все, що вам потрібно, це виконати наступні дії:

  • Імпортувати модуль Tkinter.
  • Створити головне вікно вашого GUI додатку.
  • Додати віджети до GUI додатку.
  • Ввести цикл обробки події.

Приклад:

    from tkinter import *
    top=Tk()
    #Код для віджетів
    top.mainloop()

Ось що вийшло:

Python GUI програмування ч.1

Як бачете, ми просто створили вікно.
Tkinter надає різні елементи управління, такі як buttons, labels, text boxes, загалом все, що використовується у програмі з графічним інтерфейсом. Ці елементи зазвичай у IT світі називають віджетами.
Модуль на даний момент забезпечує підтримку 15 віджетів:

  • Button відображає кнопку у вашому додатку;
  • Canvas даний віджет використовується для малювання;
  • Checkbutton використовується для відображення варіантів вибору, як прапорцями, можна вибирати одразу декілька варіантів;
  • Entry віджет однорядкового текстового поля;
  • Frame використовується як віджет контейнер для організації інших віджетів;
  • Label використовується для забезпечення однорядкових заголовків для інших віджетів, він також може містити зображення;
  • Listbox використовується для забезпечення списку опцій для користувача;
  • Menubutton забезпечує меню у вашому додатку;
  • Menu використовується для забезпечення різних команд для користувача. Ці команди містяться всередині Menubutton;
  • Message використовується для відображення багаторядкових текстових полів для прийняття значення від користувача;
  • Radiobutton використовується для відображення ряду варіантів, серед яких користувач може вибрати тільки один;
  • Scale використовується щоб забезпечити слайдер;
  • Text використовується для відображення тексту в декілька рядків;
  • Toplevel використовується для забезпечення контейнера в окремому вікні;
  • Spinbox це різновид стандартного віджету Entry, який може бути використаний для вибору фіксованої кількості значень;
  • Panedwindow являє собою контейнер віджет, який має містити будь-яку кількість панелей, які можуть бути розміщені горизонтально, або вертикально;
  • Labelframe простий контейнер віджет. Його використовують як роздільник або контейнер для складних віконних макетів.

Geometry management

Всі віджети Tkinter мають доступ до певних методів управління "геометрією", які мають мету розміщення віджетів по всій області батьківського віджету. Для цього Tkinter надає наступні класи: pack, grid та place.

  • **Pack()**\- організує віджети в блоках перед розміщенням їх на батьківському віджеті
  • **Grid()**\- організує віджети в табличній структурі в батьківському віджеті.
  • **Place()**\- організує віджети, розміщуючи їх в певному положенні на батьківському віджеті
Помітили помилку? Повідомте автору, для цього достатньо виділити текст з помилкою та натиснути Ctrl+Enter
Codeguida 5.2K
Приєднався: 9 місяців тому
Коментарі (0)

    Ще немає коментарів

Щоб залишити коментар необхідно авторизуватися.

Вхід / Реєстрація