Header Ads Widget

Ticker

6/recent/ticker-posts

Introducción a Python Tkinter

 

Tkinter es el marco conocido para el desarrollo de GUI de Python. Tkinter permite a los desarrolladores crear interfaces gráficas de usuario en Python que se ven geniales y se ejecutan en los principales sistemas operativos. Cuando instala la última versión de Python, también obtiene Tkinter incluido de forma predeterminada con esa instalación. Esto significa que es tan fácil como agregar algunas declaraciones de importación en la parte superior de su código para comenzar a aprovechar la potencia que ofrece Tkinter. Otra característica interesante de Tkinter es que incluye elementos GUI temáticos que mantienen una apariencia coherente con esos diferentes sistemas operativos. Veamos si podemos crear algunos programas simples con Tkinter ahora.

Aquí estamos creando una ventana GUI básica con Tkinter. Podemos ver que solo se necesitan unas pocas líneas de código para que una ventana se muestre en nuestro sistema. El método constructor Tk () se utiliza para crear un widget de nivel superior. Esta es la ventana principal de una aplicación Tkinter. Almacenamos esa referencia en la variable raíz . Luego se crea una Etiqueta () con el texto de “Bienvenido a Tkinter :-)” . Esta etiqueta es hija de la ventana raíz. Observe el método pack () . Este es el método de administración de geometría que calcula automáticamente cómo colocar widgets dentro de su aplicación. Por último, se llama al método mainloop () y obtenemos nuestra primera GUI en Python.

widget raíz de tkinter


Crear un nuevo widget de Tkinter

Los widgets en una aplicación Tk son todos los componentes que ves dentro de la ventana principal. Actúan como controles para trabajar con el programa, como campos de entrada de texto, botones y etiquetas. Los widgets también se utilizan para mostrar información al usuario y cada uno de estos diferentes tipos de widgets se define como una clase que forma parte del paquete Tkinter. Un widget en una GUI de Tkinter es una instancia de esa clase. Ese objeto de widget almacena todos los datos y comportamientos asociados con ese widget. Todos estos widgets pertenecen a una jerarquía con la ventana principal, en nuestro caso la raíz, en la parte superior de la jerarquía. Cada vez que agrega un widget en Tkinter, se debe especificar un padre.

Diseño del widget de Tkinter

Usando ese conocimiento, podemos agregar un botón a nuestra GUI con algo de texto. Tenga en cuenta que este botón aún no hace nada, pero pronto podremos configurar los controladores de eventos. También tenga en cuenta que la ventana principal de la GUI es completamente redimensionable y se puede maximizar, minimizar y darle la forma que desee. Esto es como la mayoría de las aplicaciones de escritorio en una PC o Mac.

widget de botón tkinter

Gestionar clics de botones en Tkinter

Ahora que sabemos cómo agregar un botón a la GUI, veamos cómo podemos hacer que algo suceda cuando un usuario hace clic en el botón. El objetivo de esta aplicación será mostrar dos botones en la GUI. Al hacer clic en el primer botón se mostrará un número par aleatorio entre 1 y 20. Al hacer clic en el segundo botón se mostrará un número impar aleatorio entre 1 y 20. Veamos el código para hacer que esto funcione.

Así que esa es una demostración de botones bastante ordenada. Aquí hay algunos conceptos nuevos. En primer lugar, la pequeña aplicación se creó como una clase, por lo que ahora tenemos una aplicación orientada a objetos. Los otros conceptos nuevos son ttk, grid y command for buttons.

  • Tkinter ttk: Estos son widgets con temas de Tk. Son excelentes ya que permiten que la aplicación se vea bien, ya sea que se ejecute en una máquina con Windows, Mac o Linux.
  • Tk grid: el método .grid () es una alternativa al uso de .pack () para colocar widgets dentro de la GUI.
  • devolución de llamada de comando: puede pasar un segundo argumento a un constructor de widget y esta es la devolución de llamada que se ejecutará. Por ejemplo, con un widget de botón, el primer argumento establece el texto del botón y el segundo argumento determina qué sucede cuando se hace clic en él.

Configuración del widget Tkinter

Los widgets en una aplicación Tkinter son altamente configurables. Vamos a ver el widget Etiqueta, ya que se usa comúnmente para mostrar información al usuario de la aplicación. Se pueden utilizar para mostrar texto o incluso una imagen. Esto ofrece información visual al usuario. A continuación, se muestra un ejemplo de un widget de etiqueta con texto y una imagen.

texto e imagen de la etiqueta tkinter

En el código anterior, podemos ver que hay varias opciones de configuración como texto, longitud de envoltura, justificar, primer plano, fondo, fuente, etc. Coloque el código anterior en su propio editor de código y cambie los valores de las configuraciones para ver el resultado.


Resumen de introducción a Python Tkinter

En este tutorial, aprendimos un poco sobre el marco de GUI más popular para Python, y ese es Tkinter. Tkinter hace que sea fácil pasar de tener scripts de línea de comandos en Python a proporcionar una interfaz gráfica de usuario a sus usuarios donde pueden interactuar con campos de texto, botones y etiquetas para obtener entradas y salidas del programa.


Publicar un comentario

0 Comentarios