Виджет кнопки Python Tkinter
Виджет «Кнопка» в Tkinter в основном используется для добавления кнопки в любом приложении с графическим интерфейсом. В Python при использовании виджета кнопки Tkinter мы можем легко изменить стиль кнопки, например добавить к ней цвета фона, отрегулировать высоту и ширину кнопки или размещение кнопки и т. д. очень легко.
- Вы можете добавлять в приложение различные типы кнопок (в соответствии с пользовательским интерфейсом вашего приложения) с помощью виджета кнопок.
- Вы также можете связать любой метод или функцию с кнопкой, если хотите, и тогда этот метод будет вызван каждый раз, когда вы нажимаете кнопку.
- Существует множество вариантов виджета кнопок, которые вы можете можно сбросить или установить в соответствии с вашими требованиями.
Синтаксис кнопки Tkinter
синтаксис виджета кнопки приведен ниже:
W = Button(master, options)
В приведенном выше синтаксисе параметр master
обозначает родительское окно. Вы можете использовать множество параметров, чтобы изменить внешний вид кнопок, и эти параметры записываются через запятую.
Параметры виджета кнопки Tkinter:
Ниже приведены различные параметры, используемые с виджетами кнопок tkinter:
Пример виджета кнопки Tkinter
Теперь давайте создадим простую кнопку отправки с помощью фрагмента кода, приведенного ниже:
from tkinter import * win = Tk() ## win is a top or parent window win.geometry("200x100") b = Button(win, text = "Submit") b.pack() #using pack() geometry win.mainloop()
В приведенном выше примере кода мы создали простое окно заданной ширины и высоты. Затем мы добавили к нему виджет кнопки, предоставив окно, созданное как главное окно, и добавив текст для кнопки.
Добавление стиля и обработчика событий
Ниже у нас есть еще один фрагмент кода, в котором мы изменим внешний вид кнопок, добавив к ним больше стиля. Давайте посмотрим, как мы это делаем:
import tkinter from tkinter import * from tkinter import messagebox top = Tk() top.geometry("300x150") def click(): messagebox.showinfo("Hello", "Green Button clicked") a = Button(top, text="yellow", activeforeground="yellow", activebackground="orange", pady=10) b = Button(top, text="Blue", activeforeground="blue", activebackground="orange", pady=10) # adding click function to the below button c = Button(top, text="Green", command=click, activeforeground = "green", activebackground="orange", pady=10) d = Button(top, text="red", activeforeground="yellow", activebackground="orange", pady=10) a.pack(side = LEFT) b.pack(side = RIGHT) c.pack(side = TOP) d.pack(side = BOTTOM) top.mainloop()
В приведенном выше коде мы добавили некоторые стили, используя различные параметры, и добавили обработчик событий для обработки события нажатия третьей кнопки. Поэтому всякий раз, когда вы нажимаете кнопку с зеленым текстом, вы увидите окно сообщения Tkinter с сообщением.
Краткое содержание:
В этом уроке мы узнали, как создать виджет «Кнопка» Tkinter с различными параметрами, такими как изменение стиля кнопки, добавление текста к кнопке или расположение кнопки. Мы также видели пример кода для добавления функции обработчика событий к любой кнопке для выполнения некоторого действия при нажатии кнопки.