Desarrollo de aplicaciones con Tkinter: Tu IDE para interfaces gráficas en Python.

Desarrollo de aplicaciones con Tkinter: Tu IDE para interfaces gráficas en Python

Introducción

Tkinter es una biblioteca de interfaz gráfica de usuario (GUI) estándar para Python. Es una capa orientada a objetos basada en Tcl y Tk. Tk es un widget toolkit que proporciona una serie de widgets que se pueden utilizar para crear interfaces gráficas.

Tkinter es una biblioteca fácil de aprender y usar. Está disponible de forma gratuita y es compatible con todas las versiones de Python.

En este tutorial, aprenderás a crear aplicaciones GUI con Tkinter.

Requisitos

Para seguir este tutorial, necesitarás los siguientes requisitos:

  • Python 3.6 o superior
  • Un editor de texto o IDE

Instalando Tkinter

Tkinter viene preinstalado con la mayoría de las distribuciones de Python. Para comprobar si Tkinter está instalado, ejecuta el siguiente comando en tu terminal:

python -c "import tkinter"

Si no hay errores, Tkinter está instalado.

Creando una ventana

La forma más sencilla de crear una ventana con Tkinter es usar la función Tk(). Esta función crea una ventana vacía.

Python
import tkinter

root = tkinter.Tk()

Esto creará una ventana con el título predeterminado «Tkinter App».

Configurando la ventana

Puedes configurar la ventana de diversas maneras. Por ejemplo, puedes cambiar el título de la ventana, el tamaño de la ventana o el icono de la ventana.

Python
root = tkinter.Tk()
root.title("Mi aplicación")
root.geometry("500x300")
root.iconphoto(True, tkinter.PhotoImage(file="icon.png"))

Esto creará una ventana con el título «Mi aplicación», un tamaño de 500×300 píxeles y un icono de la ventana llamado «icon.png».

Agregando widgets a la ventana

Los widgets son los elementos que componen la interfaz gráfica de usuario. Tkinter proporciona una amplia gama de widgets, como etiquetas, botones, cuadros de texto, listas desplegables, etc.

Para agregar un widget a una ventana, usa el método add().

Python
root = tkinter.Tk()
root.title("Mi aplicación")

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

button = tkinter.Button(root, text="Cerrar")
button.pack()

root.mainloop()

Esto creará una ventana con una etiqueta que dice «Hola, mundo!» y un botón que dice «Cerrar».

Ejecutando la aplicación

Para ejecutar la aplicación, usa el método mainloop(). Este método hará que la ventana se muestre y se mantenga abierta hasta que el usuario la cierre.

Python
root = tkinter.Tk()
root.title("Mi aplicación")

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

button = tkinter.Button(root, text="Cerrar")
button.pack()

root.mainloop()

Ejemplo práctico

En este ejemplo, crearemos una aplicación sencilla que muestra un mensaje en una ventana.

Python
import tkinter

root = tkinter.Tk()
root.title("Mi aplicación")

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

root.mainloop()

Este código creará una ventana con una etiqueta que dice «Hola, mundo!».

Conclusiones

Tkinter es una biblioteca poderosa y flexible que se puede utilizar para crear una amplia gama de aplicaciones GUI. En este tutorial, aprendiste los conceptos básicos de Tkinter.

Para obtener más información, consulta la documentación de Tkinter.

Código completo

Python
import tkinter

root = tkinter.Tk()
root.title("Mi aplicación")

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

button = tkinter.Button(root, text="Cerrar")
button.pack()

root.mainloop()