Python

Як створити додаток Hello World у Python за допомогою Tkinter

Як створити додаток Hello World у Python за допомогою Tkinter

Модуль Tkinter або “TK Interface” надає різні класи та функції для створення крос-платформних графічних додатків на Python за допомогою фреймворку “Tk UI”. Tkinter входить до модулів за замовчуванням, що постачаються зі збірками Python, навіть якщо він підтримується ActiveState. Це один з найпопулярніших інструментів графічного інтерфейсу, доступних для Python, корисний як для створення швидких прототипів, так і для розробки повноцінних додатків. Ця стаття охоплює керівництво щодо встановлення Tkinter в Linux, деякі зразки коду та пояснення щодо створення простого додатку "Hello World".

Встановлення Tkinter

Ви можете встановити Tkinter для Python 3 в Ubuntu, виконавши вказану нижче команду:

$ sudo apt встановити python3-tk

Tkinter можна встановити в інших дистрибутивах на базі Linux за допомогою менеджера пакетів. Ви також можете встановити пакети Tkinter в Linux, дотримуючись інструкцій з встановлення, доступних тут.

Щоб перевірити, чи вдало встановлено Tkinter у вашій системі, виконайте команду, згадану нижче:

$ python3 -m tkinter

Якщо Tkinter було встановлено правильно, ви побачите вікно графічного інтерфейсу, як це:

Ви також можете використовувати інтерпретатор Python для перевірки встановлення Tkinter. Для цього виконайте наступні команди (дві останні команди будуть виконуватися в інтерпретаторі Python):

$ python3
імпорт tkinter
друк (tkinter.TclVersion)

Створення програми Hello World за допомогою Tkinter

Ви можете створити простий додаток із написом “Hello World !!”, Використовуючи зразок коду, вказаний нижче:

від імпорту tkinter *
корінь = Tk ()
корінь.заголовок ("Hello World")
main_string = Мітка (корінь, текст = "Привіт Світ !!")
main_string.упаковка ()
корінь.mainloop ()

Перший вираз у зразку коду вище імпортує необхідні функції з модуля Tkinter. Замість того, щоб імпортувати певні функції, все імпортується відразу з використанням символу “*” (зірочка). Далі визначається основне вікно програми або кореневе вікно і для нього встановлюється заголовок “Hello World”. Новий віджет етикетки, що показує “Hello World !!”Рядок створюється в наступному операторі. Метод “pack” використовується для автоматичного зміни розміру та узгодження області вікна з положенням та площею віджета без відсікання видимості віджета, оскільки геометрія не вказана. Нарешті, запускається основний цикл подій, який прослуховує події користувача, такі як дії введення клавіатури та миші. Після успішного запуску головного циклу ви побачите вікно програми, як це:


Зверніть увагу, що заголовок програми не відображається повністю в рядку заголовка. Метод “pack” без будь-яких аргументів автоматично підлаштовує головне вікно програми до області видимих ​​віджетів. Оскільки вікно програми замале, ви можете вручну вказати його розмір, використовуючи метод “геометрія”, щоб запобігти автоматичному встановленню.

від імпорту tkinter *
корінь = Tk ()
корінь.заголовок ("Hello World")
корінь.геометрія ("640x480")
main_string = Мітка (корінь, текст = "Привіт Світ !!")
main_string.упаковка ()
корінь.mainloop ()

Ви також можете додати аргумент доповнення до методу pack, який використовується для віджета етикеток, щоб збільшити площу головного вікна програми, розтягнувши віджет.

від імпорту tkinter *
корінь = Tk ()
корінь.заголовок ("Hello World")
main_string = Мітка (корінь, текст = "Привіт Світ !!")
main_string.упаковка (padx = 50, pady = 50)
корінь.mainloop ()

Два аргументи, „padx” та „pady”, визначають горизонтальний та вертикальний інтервали відповідно з обох сторін віджета.

Пакетний метод - це один з найважливіших методів, який ви будете використовувати під час створення користувальницьких інтерфейсів за допомогою бібліотеки Tkinter. Віджети не відображатимуться на головному фреймі програми, якщо ви не викликаєте метод пакету на кожному віджеті, який ви визначили в коді. Ви можете використовувати метод pack, щоб визначити динамічну та фіксовану геометрію та положення віджетів. Віджети можна упакувати один в одного, щоб також створити вкладені віджети. Ви можете прочитати більше про метод упаковки та ще кілька прикладів про нього з посилання на його використання.

Подальше читання

Щоб дізнатись більше про Tkinter API, ви можете скористатися посібником, що міститься в офіційній документації Python. TkDocs має чудовий підручник, який допоможе створити ваш перший додаток Tkinter, хоча посібник може бути трохи складним для початківців. Офіційні посібники Tkinter, що містять визначення API та приклади, ви можете знайти на веб-сайті Tcl Developer Xchange. Сторінка Tkinter на Python Wiki містить численні посилання, які можуть допомогти вам розпочати роботу.

Висновок

Ця стаття висвітлює лише простий приклад початку роботи з програмами Tkinter. Ви можете створювати вдосконалені графічні інтерфейси за допомогою Tkinter, але для додатків, що вимагають складних елементів інтерфейсу користувача, багато розробників віддають перевагу PyQt перед Tkinter. PyQt також має більше вбудованих віджетів, ніж Tkinter, включаючи графічний набір для проектування програм за допомогою дій перетягування.

HD Remastered Games для Linux, які раніше ніколи не випускали Linux
Багато розробників і видавців ігор випускають HD-ремастер старих ігор, щоб продовжити життя франшизи. Будь ласка, шанувальники просять сумісність із с...
Як використовувати AutoKey для автоматизації ігор Linux
AutoKey - це утиліта автоматизації робочого столу для Linux та X11, запрограмована на Python 3, GTK та Qt. Використовуючи його сценарії та функціональ...
How to Show FPS Counter in Linux Games
Linux gaming got a major push when Valve announced Linux support for Steam client and their games in 2012. Since then, many AAA and indie games have m...