Desarrollo de Aplicaciones con tkinter en Python 3

Desarrollo de Aplicaciones con tkinter en Python 3

Introducción

Tkinter es un kit de herramientas de interfaz gráfica de usuario (GUI) estándar para Python. Es una biblioteca de código abierto que se incluye con la distribución estándar de Python. Tkinter es fácil de aprender y usar, y se puede usar para crear aplicaciones GUI de escritorio potentes y sofisticadas.

Instalación

Tkinter viene preinstalado con la mayoría de las distribuciones de Python. Para verificar si está instalado, puede ejecutar el siguiente comando:

python -c "import tkinter"

Si no está instalado, puede instalarlo usando el administrador de paquetes de su distribución. Por ejemplo, en Ubuntu, puede usar el siguiente comando:

sudo apt install python3-tk

Creación de una aplicación simple

Para crear una aplicación simple con Tkinter, comenzamos importando el módulo tkinter:

Python
import tkinter

A continuación, creamos una ventana de aplicación:

Python
root = tkinter.Tk()

Esta ventana tendrá un tamaño predeterminado de 800×600 píxeles.

Para agregar un widget a la ventana, usamos el método add():

Python
label = tkinter.Label(root, text="Hola, mundo!")
label.pack()

Este código agrega una etiqueta con el texto «Hola, mundo!» a la ventana.

Para mostrar la ventana, usamos el método mainloop():

Python
root.mainloop()

Este código hará que la ventana permanezca visible hasta que el usuario la cierre.

Ejemplo completo

Aquí hay un ejemplo completo de una aplicación simple con Tkinter:

Python
import tkinter

def on_click():
    print("¡Hola, mundo!")

root = tkinter.Tk()

label = tkinter.Label(root, text="Hola, mundo!")
label.pack()

button = tkinter.Button(root, text="Click aquí", command=on_click)
button.pack()

root.mainloop()

Este código crea una ventana con una etiqueta y un botón. Cuando el usuario hace clic en el botón, se imprime el texto «¡Hola, mundo!» en la consola.

Widgets de Tkinter

Tkinter proporciona una amplia gama de widgets para crear aplicaciones GUI. Algunos de los widgets más comunes incluyen:

  • Label: Para mostrar texto o imágenes.
  • Button: Para crear botones.
  • Entry: Para crear cuadros de texto.
  • Listbox: Para crear listas.
  • Frame: Para crear contenedores para otros widgets.

Eventos de Tkinter

Los eventos son acciones que realiza el usuario con una aplicación GUI. Tkinter proporciona una serie de eventos que se pueden capturar y procesar. Algunos de los eventos más comunes incluyen:

  • Button-1: Cuando el usuario hace clic en un botón con el botón izquierdo del mouse.
  • Key-Return: Cuando el usuario presiona la tecla Enter.
  • Listbox-Select: Cuando el usuario selecciona un elemento de una lista.

Ejemplo de eventos

Aquí hay un ejemplo de cómo capturar un evento de botón:

Python
def on_click():
    print("¡Hola, mundo!")

root = tkinter.Tk()

label = tkinter.Label(root, text="Hola, mundo!")
label.pack()

button = tkinter.Button(root, text="Click aquí")
button.bind("Button-1", on_click)
button.pack()

root.mainloop()

Este código crea un botón que imprime el texto «¡Hola, mundo!» en la consola cuando el usuario hace clic en él.

Conclusión

Tkinter es una herramienta poderosa para crear aplicaciones GUI con Python. Es fácil de aprender y usar, y ofrece una amplia gama de widgets y eventos para crear aplicaciones sofisticadas.