Botón Tkinter

Boton Tkinter



“El lenguaje de programación Python no solo está diseñado para escribir códigos tediosos, sino que también se puede usar para diseñar el sistema GUI. El tkinter es la interfaz de biblioteca estándar de python que proporciona un kit de herramientas GUI (interfaz gráfica de usuario). El tkinter significa interfaz Tk y se usa para diseñar GUI y también se incluye en todas las distribuciones de python estándar. El kit de herramientas tkinter consta de muchos widgets útiles, y el botón es uno de esos widgets simples y fáciles de usar. El widget de botón permite al usuario de python diseñar e incluir un botón en un programa de python. Le mostraremos cómo diseñar y crear un botón en una aplicación de Python en este artículo”.

El botón Tkinter en Python

El widget de botón proporcionado por la interfaz de biblioteca estándar de tkinter se usa para crear y agregar un botón en un programa de python. El widget de botón se puede usar para cualquier propósito, puede incluir solo texto simple o también se puede usar para mostrar una imagen. También se puede adjuntar al botón una función simple o una función de implementación de aplicación práctica complicada.

La sintaxis del widget de botón es la siguiente:








El 'Buton' es la variable que contiene el widget de botón. El 'contenedor' contiene el componente principal en el que se coloca el botón. La 'opción' contiene la lista de opciones disponibles para diseñar un botón y aplicarle un formato elegante.



Un widget de botón tkinter puede contener un par de opciones posibles, pero las más comunes son las siguientes.



Opciones Definición
fondo activo Activa el color de fondo cuando un cursor pasa sobre el botón.
primer plano activo Active el color de primer plano cuando el cursor pase por encima del botón.
bd Defina un ancho de borde. El valor predeterminado es 2.
bg Definir un color de fondo
dominio Ejecute la función, que está configurada para ejecutarse al hacer clic en el botón.
fg Definir el color del texto de primer plano
fuente Definir el estilo de fuente para el texto.
altura Define la altura del botón. Proporcione el recuento de píxeles en el caso de la imagen y proporcione el número de línea de texto en el caso de un botón de texto.
resaltarcolor Definir el color de enfoque cuando el botón está enfocado
imagen Muestre la imagen en el botón.
justificar Justificar el texto; IZQUIERDA, DERECHA, CENTRO
Padx Relleno izquierdo o derecho del texto.
Arrozal Relleno en la parte superior o inferior del texto.
alivio Defina el tipo de borde que debe aplicarse al botón, es decir, RANURA, ELEVADO, etc.
estado Representa el estado del botón. Por defecto, está en estado ACTIVO. Para que el botón no responda, configúrelo en un estado DESHABILITADO.
subrayar Habilite el subrayado para el texto del botón configurándolo en un número no negativo. De forma predeterminada, se establece en -1, lo que significa que no hay subrayado.
ancho Define el ancho del botón. Proporcione el recuento de píxeles en el caso de la imagen y proporcione el número de línea de texto en el caso de un botón de texto.
longitud de envoltura Ajustar el texto dentro de la longitud dada.

Ejemplo 1

En este ejemplo, solo creamos un botón simple sin aplicar ningún formato elegante. Veamos el código a continuación. En el ejemplo anterior, importamos la biblioteca tkinter para usar sus funciones en el programa. Se crea un elemento raíz para la pantalla con tkinter.Tk(). El tamaño del botón se da en la función geometría(). Después de eso, se llama a la función 'Botón' para crear un botón con el texto 'Nuevo botón'.





desde la importación de tkinter *
r = Tk ( )            
r.geometría ( '100x100' )
palo = botón ( r, texto = '¡Nuevo botón!' , bd = '5' ,
                          dominio = r.destruir )
stick.paquete ( lado = 'parte superior' )  
r.mainloop ( )

 

Cuando ejecute el código, verá el siguiente botón en su pantalla:



Ejemplo 2

Ahora, diseñemos un botón que abra un cuadro de mensaje al hacer clic en él. Centrémonos en el código a continuación y luego entendamos cómo crear un cuadro de mensaje desde un botón.

En este ejemplo, importamos los módulos necesarios y definimos una función 'nuevoBotón' que se invocaría al hacer clic en el botón. La instrucción “tkinter.Button(r, text = “Click Me!”, command = newButton)” crea un botón con el texto “Click Me!”.

importar tkinter
importar tkinter.messagebox
r = tkinter.Tk ( )
def botón nuevo ( ) :
tkinter.messagebox.showinfo ( 'Nuevo botón' , '¡Hola Pitón!' )
nb = tkinter.Botón ( r, texto = '¡Haz click en mi!' , dominio = boton nuevo )
nb.paquete ( )
r.mainloop ( )

 

Vea el botón a continuación:


Al hacer clic en este botón, se ejecutará el “comando = newButton”. Esto llamará a la función 'nuevoBotón', y cuando el sistema acceda a la función 'nuevoBotón', encontrará una instrucción tkinter.messagebox.showinfo('Nuevo botón', '¡Hola Python!') que creará un cuadro de mensaje con el mensaje '¡Hola Python!' y el título “Botón Nuevo”. El cuadro de mensaje se muestra a continuación:


Cuando presione 'ok', el cuadro de mensaje se cerrará, y si presiona el botón una vez más, el cuadro de mensaje aparecerá una vez más.

Ejemplo 3

En este ejemplo, crearemos varios botones y mostraremos un mensaje diferente cuando se haga clic en un botón. Consulte el código en la captura de pantalla adjunta a continuación.

Aquí puede ver que definimos 4 funciones (izquierda, derecha, arriba y abajo) después de importar los módulos requeridos y definir el tamaño de los botones. Se llamará a cada función cuando se haga clic en un botón conectado a ella. Ahora, se crean 4 botones y se colocan a la izquierda, a la derecha, arriba y abajo.

desde la importación de tkinter *  
r = Tk ( )  
r.geometría ( '200x200' )  
definitivamente a la izquierda ( ) :  
mensajebox.showinfo ( 'Botón izquierdo' , 'Botón izquierdo presionado' )
definitivamente correcto ( ) :  
mensajebox.showinfo ( 'Botón derecho' , 'Botón derecho hecho clic' )
definitivamente superior ( ) :  
mensajebox.showinfo ( 'Botón superior' , 'Se hizo clic en el botón superior' )
definitivamente fondo ( ) :  
mensajebox.showinfo ( 'Boton del Fondo' , 'Se hizo clic en el botón inferior' )
b1 = Botón ( r,texto = 'Izquierda' , dominio = izquierda, primer plano activo = 'rojo' ,
fondo activo = 'rosado' , Arrozal = 10 )  
b2 = Botón ( r, texto = 'Derecha' , dominio = derecha, primer plano activo = 'negro' ,
fondo activo = 'rosado' , Arrozal = 10 )  
b3 = Botón ( r, texto = 'Parte superior' , dominio = arriba, primer plano activo = 'marrón' ,
fondo activo = 'rosado' , arroz = 10 )  
b4 = Botón ( r, texto = 'Abajo' , dominio = fondo, primer plano activo = 'violeta' ,
fondo activo = 'rosado' , arroz = 10 )  
paquete b1 ( lado = IZQUIERDO )  
paquete b2 ( lado = DERECHO )

 

Ejecutemos el código.


Este es el primer widget que se mostrará después de ejecutar el código. Y cuando haga clic en el botón superior, verá el siguiente mensaje:


Si hace clic en el botón inferior, verá el siguiente cuadro de mensaje:


Después de hacer clic en el botón izquierdo, puede ver el cuadro de mensaje de la siguiente manera:


El siguiente mensaje se mostrará al hacer clic en el botón derecho.

Conclusión

En este artículo, aprendimos sobre la biblioteca de utilidades tkinter de python y su útil función 'Botón'. La función Botón se utiliza para crear y diseñar botones en un programa de Python. Demostramos algunos ejemplos simples para ayudarlo a comprender cómo usar la función button() en su programa python.