Советы по созданию приложения Python с графическим интерфейсом с помощью Tkinter

Привет, ребята,

В этой статье мы рассмотрим основные возможности Tkinter. Python 3 предлагает модуль Tkinter, который позволяет управлять различными операциями графического интерфейса. Он предлагает очень простые методы для создания приложений с графическим интерфейсом.

Начнем…

Приложения с графическим пользовательским интерфейсом (GUI) — один из самых популярных пользовательских интерфейсов, который позволяет пользователю взаимодействовать с устройствами с помощью виджетов (графических значков). Его также называют приложением. Существует множество примеров приложений с графическим интерфейсом, с которыми вы, должно быть, сталкивались в своей повседневной жизни. Например, вы должны были использовать инструменты Google, Gmail, MS Office, такие как MS Word, Excel, PPT и так далее. Все это примеры графического интерфейса.

Язык программирования Python поддерживает интерфейс командной строки (CLI) и графический интерфейс пользователя (GUI). Python поддерживает wxPython, JPython и Tkinter для приложений с графическим интерфейсом.

WxPython

Это независимый от платформы набор инструментов, который поддерживает программистов на Python с графическим интерфейсом. Инструментарий предлагает простую реализацию графического интерфейса. wxPython часто обновляется, поэтому для новых функций требуются частые обновления патчей.

JPython

Он используется для поддержки графического интерфейса пользователя для интеграции с платформой Java. Он в основном используется для встроенных сценариев, интерактивного интерпретатора и быстрой разработки приложений.

Ткинтер

Его также называют интерфейсом Tk. Tkinter — это стандартный набор инструментов на Python, который используется для программирования с графическим интерфейсом. Это позволяет привязывать виджеты Tk к объектам Python. Это наиболее предпочтительный графический интерфейс по сравнению с другими наборами инструментов графического интерфейса.

Вы можете импортировать Tkinter следующим образом:

из импорта tkinter *

a = Tk()

a.title('Моя первая программа Tkinter')

a.mainloop()

После импорта модуля Tkinter вам необходимо создать главное окно приложения с графическим интерфейсом. И для этого вы используете метод Tk(). После этого вы можете добавить нужные вам виджеты в главное окно. Наконец, вы вызываете метод mainloop() для выполнения событий. Важно отметить, что каждую команду, которую вы хотите выполнить в своем приложении с графическим интерфейсом, напишите перед window.mainloop(), чтобы она отображалась в приложении с графическим интерфейсом.

Заголовок окна

Чтобы добавить заголовок в наше окно, вы можете написать:

window.title("Графический интерфейс Python")

Размер окна

Чтобы создать окно определенного размера, вы можете написать:

window.geometry("400x200")

Здесь 400 указывает высоту, а 200 — ширину окна.

После настройки основных параметров окна мы готовы добавить элементы в наше приложение с графическим интерфейсом.

Виджеты Tkinter

Он предлагает различные объекты для управления приложением с графическим интерфейсом. Некоторые из распространенных виджетов перечислены ниже:

Кнопка

холст

чеккнопка

поле со списком

вход

рамка

этикетка

этикеткарамка

список

меню

кнопка меню

сообщение

optionMenu

застекленное окно

индикатор

радиобутон

шкала

полоса прокрутки

текст

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

Ткинкер помещает все компоненты в главное окно одним из следующих способов:

Pack(): содержит компоненты в блоках родительского виджета.

Сетка(): размещает компоненты в структуре таблицы родительского виджета.

Place(): содержит компоненты в указанной позиции родительского виджета.

Разработать приложение с графическим интерфейсом на Python очень просто. Простой пример калькулятора приведен ниже:

импортировать tkinter как tk

# главное окно нашего калькулятора

окно = tk.Tk()

window.title("Калькулятор")

window.geometry("200x250")

# все элементы внутри окна

lbl_one = tk.Label(window, text="Введите первое число:", bg="синий")

lbl_one.pack(padx=6, pady=6)

first_nr = tk.Entry (окно, ширина = 10)

first_nr.pack(padx=5, pady=5)

lbl_two = tk.Label(window, text="Введите второе число:", bg="желтый")

lbl_two.pack(padx=10, pady=5)

second_nr = tk.Entry (окно, ширина = 10)

second_nr.pack(padx=10, pady=5)

button_add = tk.Button (окно, текст = «Добавить», команда = добавить)

button_add.pack()

button_sub = tk.Button (окно, текст = «Вычесть», команда = суб)

button_sub.pack()

lbl_res = tk.Label(window, text="Результат:")

lbl_res.pack(padx=10, pady=5)

res_box = tk.Text (окно, ширина = 15, высота = 1)

res_box.pack(padx=10, pady=5)

# добавить функцию для добавления двух чисел

определить добавить():

res_box.delete (1.0, "конец")

пытаться:

res_box.insert(tk.INSERT, int(first_nr.get()) + int(second_nr.get()))

кроме ValueError:

res_box.insert(tk.INSERT, «Требуется число»)

# подфункция для вычитания двух чисел

деф суб():

res_box.delete (1.0, "конец")

пытаться:

res_box.insert(tk.INSERT, int(first_nr.get()) — int(second_nr.get()))

кроме ValueError:

res_box.insert(tk.INSERT, «Требуется число!»)

окно.mainloop()

Заключение

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

Подводя итоги, не стесняйтесь делиться своими комментариями. Ваши лайки и комментарии помогут мне представить контент лучше. Увидимся на следующей неделе.