Post Top Ad

Your Ad Spot

martes, 29 de septiembre de 2020

Botón Tkinter

 

En Tkinter, las etiquetas se utilizan para mostrar información, pero los botones están diseñados para que el usuario interactúe con ellos. Los botones son una excelente manera para que un usuario proporcione información a su programa, especialmente ahora en la era de Internet, cuando todo está a un clic de distancia. Cuando un usuario hace clic en un botón, espera que suceda algo. Nuestro trabajo como programador es codificar ese comportamiento. El programador determina qué sucede cuando se hace clic en el botón. Esto se puede configurar con el uso de una función de devolución de llamada. La función de devolución de llamada tiene el comportamiento de ejecutarse cuando se hace clic en un botón y se puede pasar como parámetro al constructor del botón al crear un nuevo botón. Por supuesto, también podemos definir la apariencia de los botones. Veremos cómo trabajar con botones en Tkinter en este tutorial.


Adjuntar un botón

Este código creará un botón y lo centrará en las ventanas de la aplicación. Bastante simple.


Definición de una función de devolución de llamada

El botón existente aún no hace nada cuando se hace clic en él. Podemos cambiar eso agregando una función de devolución de llamada al programa. Este es un proceso de dos pasos.

  • Definir la devolución de llamada
  • Pase la devolución de llamada al botón

Ahora, este código simplemente imprimirá un mensaje en la consola cuando se haga clic en el botón, como podemos ver.

Configuración de devolución de llamada opcional : en lugar de pasar la devolución de llamada como un comando al constructor de Button, puede usar el método .config () así.


button.invoke ()

Es posible invocar el botón como si alguien hubiera hecho clic en él usando el método .invoke (). En este fragmento, podemos hacer que el programa haga clic virtualmente 5 veces. Esto puede ser útil si necesita ejecutar un método de devolución de llamada desde más de un lugar en su código, porque solo necesita configurarlo una vez, y ahí es cuando está definiendo este botón.

¡Se hizo clic en el botón!
¡Se hizo clic en el botón!
¡Se hizo clic en el botón!
¡Se hizo clic en el botón!
¡Se hizo clic en el botón!

Agregar una imagen a un botón

Una forma de hacer que el botón sea más atractivo en la aplicación es usar una imagen. Al igual que con la etiqueta, primero debe crearla utilizando el constructor PhotoImage . Este constructor toma el argumento de la ruta a python_logo.gif. Con el objeto de logotipo creado, podemos usar el método de configuración en el botón para establecer la propiedad de la imagen para ese logotipo. En este ejemplo, el botón está a la izquierda del texto. Otro método del objeto PhotoImage que podemos usar para cambiar el tamaño de las imágenes dentro de tkinter se llama submuestra. Pasas una X y una Y y usará X y cada Y de píxel en cada dirección.

botón tkinter con imagen

Desactivar un botón

Los botones tienen un estado que determina si están activos y pueden usarse, o desactivados e inutilizables. Para establecer el estado de un widget, use el método de estado para modificar la bandera deshabilitada.

botón tkinter desactivado

método instate ()

Para comprobar el estado actual de un botón, puede utilizar el método instate ().

Cierto
Falso

Más recursos

  • Estado del botón Tkinter  (delftstack.com)
  • Botones de Tkinter  (raspberrypi.org)
  • Ejemplo de botón Tkinter  (pythonexamples.org)
  • Botones en Tkinter  (codermantra.com)
  • Color de fondo de Tkinter para el botón  (python-forum.io)
  • Botón Tkinter cómo  (pythonbasics.org)
  • Todo sobre los botones de Tkinter  (effbot.org)
  • Botón Python Tkinter  (javatpoint.com)
  • Más sobre los botones de Tkinter  (python-course.eu)

Resumen del botón Tkinter

En este tutorial, aprendimos un poco sobre cómo usar botones con TkinterProporcionan una manera fácil de obtener información de un usuario de la aplicación para que se pueda realizar una acción mediante una función de devolución de llamada cuando se hace clic en ella.


No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas