El botó Tkinter en Python
El giny del botó proporcionat per la interfície de la biblioteca estàndard de tkinter s'utilitza per crear i afegir un botó en un programa Python. El giny del botó es pot utilitzar per a qualsevol propòsit, només pot incloure text senzill o també es pot utilitzar per mostrar una imatge. També es pot adjuntar al botó una funció senzilla o una funció pràctica complicada d'implementació d'aplicacions.
La sintaxi del giny del botó és la següent:
El 'Botó' és la variable que conté el giny del botó. El 'contenidor' conté el component principal sobre el qual es col·loca el botó. L''opció' conté la llista d'opcions disponibles per dissenyar un botó i aplicar-hi un format fantàstic.
Un giny de botó tkinter pot contenir un parell d'opcions possibles, però les més habituals són les següents.
Opcions | Definició |
fons actiu | Activeu el color de fons quan el cursor passi sobre el botó. |
primer pla actiu | Activeu el color de primer pla quan el cursor passi sobre el botó. |
bd | Definiu una amplada de vora. El valor predeterminat és 2. |
bg | Definiu un color de fons |
comandament | Realitzeu la funció, que s'estableix per a realitzar en fer clic al botó. |
F g | Definiu el color del text de primer pla |
Font | Definiu l'estil de lletra per al text |
alçada | Definiu l'alçada del botó. Doneu el recompte de píxels en el cas de la imatge i el número de línia de text en el cas d'un botó de text. |
color destacat | Definiu el color del focus quan el botó estigui enfocat |
imatge | Mostra la imatge al botó. |
justificar | Justifica el text; ESQUERRA, DRETA, CENTRE |
Padx | Farciment esquerre o dret al text. |
Paddy | Encoixinat a la part superior o inferior del text. |
relleu | Definiu el tipus de vora que s'ha d'aplicar al botó, és a dir, GROOVE, RAISED, etc. |
estat | Representa l'estat del botó. Per defecte, es troba en un estat ACTIV. Perquè el botó no respongui, configureu-lo en l'estat DESACTIVAT. |
subratllar | Activeu el subratllat per al text del botó configurant-lo en un número no negatiu. Per defecte, s'estableix en -1, el que significa que no hi ha subratllat. |
amplada | Definiu l'amplada del botó. Doneu el recompte de píxels en el cas de la imatge i el número de línia de text en el cas d'un botó de text. |
llargada | Emboliqui el text dins de la longitud indicada. |
Exemple 1
En aquest exemple, només creem un botó senzill sense aplicar cap format fantàstic. Vegem el codi a continuació. A l'exemple anterior, hem importat la biblioteca tkinter per utilitzar les seves funcions al programa. Es crea un element arrel per a la visualització amb tkinter.Tk(). La mida del botó es dóna a la funció geometry(). Després d'això, es crida la funció 'Botó' per crear un botó amb el text 'Botó nou'.
de la importació de tkinter *
r = Tk ( )
r.geometria ( '100 x 100' )
pal = Botó ( r, text = 'Nou botó!' , bd = '5' ,
comandament = r.destruir )
pal.paquet ( costat = 'superior' )
r.mainloop ( )
Quan executeu el codi, veureu el botó següent a la vostra pantalla:
Exemple 2
Ara, dissenyem un botó que obri un quadre de missatge quan hi feu clic. Ens centrem en el codi següent i després entenem com crear un quadre de missatge des d'un botó.
En aquest exemple, hem importat els mòduls necessaris i hem definit una funció 'newButton' que s'utilitzaria quan feu clic al botó. La declaració 'tkinter.Button(r, text = 'Click Me!', Command = newButton)' crea un botó amb el text 'Click Me!'.
importar tkinterimportar tkinter.messagebox
r = tkinter.Tk ( )
def newButton ( ) :
tkinter.messagebox.showinfo ( 'Botó nou' , 'Hola Python!' )
nb = tkinter.Botó ( r, text = 'Fes clic a mi!' , comandament = botó nou )
nb.pack ( )
r.mainloop ( )
Vegeu el botó següent:
Quan feu clic a aquest botó, s'executarà la 'ordre = newButton'. Això cridarà a la funció 'newButton' i quan el sistema entra a la funció 'newButton', trobarà una instrucció tkinter.messagebox.showinfo('New Button', 'Hello Python!') que crearà un quadre de missatge amb el missatge 'Hola Python!' i el títol 'Nou botó'. El quadre de missatge es mostra a continuació:
Quan premeu 'd'acord', el quadre de missatge es tancarà i, si premeu el botó una vegada més, el quadre de missatge apareixerà una vegada més.
Exemple 3
En aquest exemple, crearem diversos botons i mostrarem un missatge diferent quan es faci clic en un botó. Consulteu el codi a la captura de pantalla adjunta a continuació.
Aquí, podeu veure que hem definit 4 funcions (esquerra, dreta, superior i inferior) després d'importar els mòduls necessaris i definir la mida dels botons. Cada funció s'utilitzarà quan es fa clic en un botó connectat a ella. Ara, es creen 4 botons i es col·loquen a l'esquerra, dreta, superior i inferior.
de la importació de tkinter *r = Tk ( )
r.geometria ( '200 x 200' )
def esquerra ( ) :
missatgebox.showinfo ( 'Botó esquerre' , 'S'ha fet clic al botó esquerre' )
def dret ( ) :
missatgebox.showinfo ( 'Botó dret' , 'S'ha fet clic al botó dret' )
def top ( ) :
missatgebox.showinfo ( 'Botó superior' , 'S'ha fet clic al botó superior' )
def fons ( ) :
missatgebox.showinfo ( 'Botó inferior' , 'S'ha fet clic al botó inferior' )
b1 = Botó ( r,text = 'Esquerra' , comandament = esquerra, primer pla actiu = 'vermell' ,
fons actiu = 'rosa' , Paddy = 10 )
b2 = Botó ( r, text = 'Dret' , comandament = dret, primer pla actiu = 'negre' ,
fons actiu = 'rosa' , Paddy = 10 )
b3 = Botó ( r, text = 'Superior' , comandament = superior, primer pla actiu = 'marró' ,
fons actiu = 'rosa' , arrossar = 10 )
b4 = Botó ( r, text = 'A baix' , comandament = baix, primer pla actiu = 'porpra' ,
fons actiu = 'rosa' , arrossar = 10 )
b1.pack ( costat = ESQUERRA )
b2.pack ( costat = DRET )
Executem el codi.
Aquest és el primer giny que es mostrarà després d'executar el codi. I quan feu clic al botó superior, veureu el missatge següent:
Si feu clic al botó inferior, veureu el següent quadre de missatge:
Després de fer clic al botó esquerre, podeu veure el quadre de missatge de la següent manera:
El següent missatge es mostrarà en fer clic al botó dret.
Conclusió
En aquest article, vam conèixer la biblioteca d'utilitats tkinter de Python i la seva funció útil 'Botó'. La funció Button s'utilitza per crear i dissenyar botons en un programa Python. Hem demostrat alguns exemples senzills per ajudar-vos a entendre com utilitzar la funció button() al vostre programa Python.