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
:
import tkinter
A continuación, creamos una ventana de aplicación:
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()
:
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()
:
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:
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:
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.