Бутон Tkinter

Buton Tkinter



„Програмният език Python не е предназначен само за писане на досадни кодове, но може да се използва и за проектиране на GUI система. tkinter е стандартният библиотечен интерфейс на Python, който предоставя GUI (графичен потребителски интерфейс) набор от инструменти. Tkinter означава Tk интерфейс и се използва за проектиране на GUI и също така е включен във всички дистрибуции на стандартен Python. Инструментариумът на tkinter се състои от много полезни джаджи, а бутонът е един от тези лесни за използване и прости джаджи. Притурката за бутон позволява на потребителя на Python да проектира и включи бутон в програма на Python. В тази статия ще ви покажем как да проектирате и създадете бутон в приложение на Python.

Бутонът Tkinter в Python

Приспособлението за бутони, предоставено от интерфейса на стандартната библиотека tkinter, се използва за създаване и добавяне на бутон в програма на Python. Приспособлението за бутон може да се използва за всякакви цели, може да включва само прост текст или може да се използва и за показване на изображение. Проста функция или сложна функция за изпълнение на практическо приложение също може да бъде прикрепена към бутона.

Синтаксисът на изпълнимия модул на бутона е както следва:








„Бутонът“ е променливата, която съдържа джаджата на бутона. „Контейнерът“ държи основния компонент, върху който е поставен бутонът. „Опцията“ съдържа списъка с налични опции за проектиране на бутон и прилагане на някакво фантастично форматиране към него.



Приспособлението за бутон на tkinter може да съдържа няколко възможни опции, но най-често срещаните са както следва.



Настроики Определение
активен фон Активирайте цвета на фона, когато курсорът мине върху бутона.
активен преден план Активирайте цвета на преден план, когато курсорът мине върху бутона.
бд Определете ширина на границата. По подразбиране е 2.
бг Определете цвят на фона
команда Изпълнете функцията, която е зададена да се изпълнява при щракване върху бутона.
fg Определете цвета на текста на преден план
шрифт Определете стила на шрифта за текста
височина Определете височината на бутона. Дайте брой пиксели в случай на изображение и дайте номер на текстов ред в случай на текстов бутон.
highlightcolor Определете цвета на фокуса, когато бутонът е фокусиран
образ Показване на изображението върху бутона.
оправдавам Обосновете текста; ЛЯВО, ДЯСНО, ЦЕНТЪР
Padx Ляво или дясно допълване на текста.
Педи Допълване до горната или долната част на текста.
облекчение Определете типа рамка, която трябва да се приложи към бутона, т.е. GROOVE, RAISED и т.н.
състояние Представлява състоянието на бутона. По подразбиране той е в АКТИВНО състояние. За да накарате бутона да спре да реагира, задайте го в състояние ИЗКЛЮЧЕН.
подчертавам Активирайте подчертаването за текста на бутона, като го зададете на неотрицателно число. По подразбиране е зададено на -1, което означава без подчертаване.
ширина Определете ширината на бутона. Дайте брой пиксели в случай на изображение и дайте номер на текстов ред в случай на текстов бутон.
дължина на обвиване Обвийте текста в рамките на дадената дължина.

Пример 1

В този пример ние просто създаваме прост бутон, без да прилагаме никакво фантастично форматиране. Нека видим кода по-долу. В горния пример импортирахме библиотеката tkinter, за да използваме нейните функции в програмата. Основен елемент за дисплея се създава с tkinter.Tk(). Размерът на бутона е даден във функцията geometry(). След това се извиква функцията „Бутон“, за да се създаде бутон с текст „Нов бутон“.





от tkinter import *
r = Tk ( )
r.геометрия ( '100x100' )
пръчка = бутон ( r, текст = „Нов бутон!“ , bd = '5' ,
команда = r.унищожавам )
стик.пакет ( страна = 'Горна част' )
r.mainloop ( )



Когато стартирате кода, ще видите следния бутон на екрана си:



Пример 2

Сега нека проектираме бутон, който отваря поле за съобщение, когато щракнете върху него. Нека се съсредоточим върху кода по-долу и след това разберем как да създадем кутия за съобщения от бутон.

В този пример ние импортирахме необходимите модули и дефинирахме функция „newButton“, която ще бъде извикана, когато щракнете върху бутона. Изявлението “tkinter.Button(r, text = “Click Me!”, command = newButton)” създава бутон с текст “Click Me!”.

импортиране на tkinter
импортиране на tkinter.messagebox
r = tkinter.Tk ( )
def newButton ( ) :
tkinter.messagebox.showinfo ( „Нов бутон“ , „Здравей Python!“ )
nb = tkinter.Button ( r, текст = „Щракни ме!“ , команда = нов бутон )
nb.pack ( )
r.mainloop ( )



Вижте бутона по-долу:


Когато щракнете върху този бутон, ще бъде изпълнена командата = newButton. Това ще извика функцията “newButton” и когато системата влезе във функцията “newButton”, тя ще намери оператор tkinter.messagebox.showinfo(“New Button”, “Hello Python!”), който ще създаде кутия за съобщения с съобщението „Здравей Python!“ и заглавието „Нов бутон“. Кутията за съобщения е дадена по-долу:


Когато натиснете “ok”, полето за съобщения ще се затвори и ако натиснете бутона още веднъж, полето за съобщения ще се появи отново.

Пример 3

В този пример ще създадем множество бутони и ще покажем различно съобщение, когато се щракне върху бутон. Обърнете се към кода в приложената екранна снимка по-долу.

Тук можете да видите, че сме дефинирали 4 функции (ляво, дясно, горе и долу) след импортиране на необходимите модули и дефиниране на размера на бутоните. Всяка функция ще бъде извикана, когато се щракне върху бутон, свързан с нея. Сега се създават 4 бутона и се поставят отляво, отдясно, отгоре и отдолу.

от tkinter import *
r = Tk ( )
r.геометрия ( '200x200' )
отляво ( ) :
messagebox.showinfo ( 'Лев бутон' , „Щракнат ляв бутон“ )
определено правилно ( ) :
messagebox.showinfo ( 'Десен бутон' , „Щракнах с десния бутон“ )
деф топ ( ) :
messagebox.showinfo ( „Горен бутон“ , „Натиснат горен бутон“ )
def дъно ( ) :
messagebox.showinfo ( „Долен бутон“ , „Щракнахте долния бутон“ )
b1 = Бутон ( r,текст = 'Наляво' , команда = ляво, активен преден план = 'червен' ,
активен фон = 'розово' , Педи = 10 )
b2 = Бутон ( r, текст = 'надясно' , команда = дясно, активен преден план = 'черно' ,
активен фон = 'розово' , Педи = 10 )
b3 = Бутон ( r, текст = 'Горна част' , команда = горе, активен преден план = 'кафяв' ,
активен фон = 'розово' , ориз = 10 )
b4 = Бутон ( r, текст = 'Дъно' , команда = отдолу, активен преден план = 'лилаво' ,
активен фон = 'розово' , ориз = 10 )
b1.pack ( страна = ЛЯВО )
b2.pack ( страна = ДЯСНА )



Нека изпълним кода.


Това е първата джаджа, която ще се покаже след стартиране на кода. И когато щракнете върху горния бутон, ще видите следното съобщение:


Ако щракнете върху долния бутон, ще видите следното поле за съобщение:


След като щракнете върху левия бутон, можете да видите полето за съобщение, както следва:


При натискане на десния бутон ще се покаже следното съобщение.

Заключение

В тази статия научихме за библиотеката с помощни програми tkinter на python и нейната полезна функция „Бутон“. Функцията Button се използва за създаване и проектиране на бутони в програма на Python. Демонстрирахме няколко прости примера, за да ви помогнем да разберете как да използвате функцията button() във вашата програма на Python.