Botó Tkinter

Boto Tkinter



'El llenguatge de programació Python no només està dissenyat per escriure codis tediosos, sinó que també es pot utilitzar per dissenyar el sistema GUI. El tkinter és la interfície estàndard de la biblioteca de Python que proporciona un conjunt d'eines GUI (Graphical User Interface). El tkinter significa Tk interface i s'utilitza per dissenyar GUI i també s'inclou a totes les distribucions de Python estàndard. El kit d'eines tkinter consta de molts ginys útils, i el botó és un d'aquests ginys senzills i fàcils d'utilitzar. El giny del botó permet a l'usuari de Python dissenyar i incloure un botó en un programa Python. En aquest article us mostrarem com dissenyar i crear un botó en una aplicació Python.

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 tkinter
importar 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.