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.
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.
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()
.
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.
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.
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
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()