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 import *
корень = Tk ()
корень.title ("Привет, мир")
main_string = Label (root, text = "Привет, мир! !!")
main_string.пакет()
корень.mainloop ()

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


Обратите внимание, что заголовок приложения не полностью отображается в строке заголовка. Метод «pack» без аргументов автоматически подгоняет главное окно приложения под область видимых виджетов. Поскольку окно приложения слишком маленькое, вы можете вручную указать его размер, используя метод «геометрии», чтобы предотвратить автоматическую подгонку.

из tkinter import *
корень = Tk ()
корень.title ("Привет, мир")
корень.геометрия ("640x480")
main_string = Label (root, text = "Привет, мир! !!")
main_string.пакет()
корень.mainloop ()

Вы также можете добавить аргумент заполнения к методу pack, используемому для виджета метки, чтобы увеличить область главного окна приложения, растягивая виджет.

из tkinter import *
корень = Tk ()
корень.title ("Привет, мир")
main_string = Label (root, text = "Привет, мир! !!")
main_string.упаковка (padx = 50, pady = 50)
корень.mainloop ()

Два аргумента, padx и pady, определяют интервалы по горизонтали и вертикали соответственно с обеих сторон виджета.

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

Дальнейшее чтение

Чтобы узнать больше о Tkinter API, вы можете использовать руководство, доступное в официальной документации Python. TkDocs предлагает отличное руководство, которое может помочь создать ваше первое приложение Tkinter, хотя руководство может быть немного сложным для абсолютных новичков. Вы можете найти официальные руководства Tkinter, которые включают определения и примеры API, на веб-сайте Tcl Developer Xchange. На странице Python Wiki Tkinter есть множество ссылок, которые могут помочь вам начать работу.

Заключение

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

Переназначьте кнопки мыши по-разному для разных программ с помощью X-Mouse Button Control
Может быть, вам нужен инструмент, который мог бы изменять управление вашей мышью с каждым приложением, которое вы используете. В этом случае вы можете...
Обзор беспроводной мыши Microsoft Sculpt Touch
Я недавно прочитал о Microsoft Sculpt Touch беспроводная мышь и решил ее купить. Побывав некоторое время, я решил поделиться своим опытом с ним. Эта б...
Экранный трекпад и указатель мыши AppyMouse для планшетов с Windows
Пользователи планшетов часто пропускают указатель мыши, особенно когда они привыкли пользоваться ноутбуками. Смартфоны и планшеты с сенсорным экраном ...