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 tkinterimportar 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.