Бутонът 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.