Aprende a crear interfaces gráficas paso a paso con ejemplos prácticos
En este primer paso aprenderás a crear la ventana principal de tu aplicación. Esta es la base sobre la cual construirás toda tu interfaz gráfica.
import tkinter as tk: Importa la librería para crear interfaces gráficastk.Tk(): Crea la ventana principal de la aplicacióntitle(): Establece el título que aparece en la barra superiorgeometry(): Define el tamaño inicial (ancho x alto) en píxelesmainloop(): Mantiene la ventana abierta y responde a eventos del usuarioAhora agregaremos los elementos más básicos: etiquetas (texto) y botones. También aprenderás sobre el sistema de posicionamiento pack().
pack(): Administrador de geometría que organiza elementos automáticamentepady=20: Agrega 20 píxeles de espacio vertical arriba y abajoLos elementos salen centrados por defecto, pero puedes cambiar esto usando el parámetro anchor en pack().
"w" = West (izquierda)"e" = East (derecha)"n" = North (arriba)"s" = South (abajo)Ahora aprenderás a crear funciones que se ejecuten cuando el usuario presione los botones. Esto es lo que hace que tu aplicación sea interactiva.
command=saludar: Conecta el botón con la función (sin paréntesis)config(text="..."): Cambia el texto de una etiqueta después de crearlabg="color": Cambia el color de fondo del elementoLos campos Entry permiten que el usuario escriba texto. Aprenderás a obtener y manipular este texto con los métodos .get() y .delete().
.get(): Obtiene todo el texto que escribió el usuario.delete(0, tk.END): Borra todo el contenido del campo.delete(0, 3): Borra los primeros 3 caracteres.insert(0, "texto"): Inserta texto en la posición 0width=30: Controla el ancho visual del campolen(campo.get()) para calcular posiciones: campo.delete(len(campo.get())-2, tk.END) borra los últimos 2 caracteres.
Los Checkboxes permiten seleccionar múltiples opciones, mientras que los Radio Buttons permiten seleccionar solo una opción de un grupo.
BooleanVar(): Para checkboxes (True/False)StringVar(): Para radio buttons (guarda texto)IntVar(): Para números enterospadx=50: Espacio horizontal (margen izquierdo)justify="left": Alineación del texto en etiquetas multilíneaUsando todo lo aprendido, crea una calculadora completa que tenga dos campos de entrada para números y botones para las operaciones básicas más potencia. Incluye manejo de errores y una interfaz atractiva.
try/except: Manejo de errores cuando el usuario no ingresa númerosfloat(): Convierte texto a número decimalFrame: Contenedor para organizar grupos de elementosgrid(): Sistema de posicionamiento en filas y columnasjustify="center": Centra el texto dentro del campo Entryrelief="sunken": Efecto visual de borde hundidopack(): Apila elementos verticalmente, más simplegrid(): Organiza en filas y columnas, más control sobre posiciónCrea una aplicación llamada "Registro de Estudiantes" que combine todos los elementos aprendidos.
Guarda tu proyecto como registro_estudiantes.py
El programa debe ejecutarse sin errores y cumplir todos los requisitos
Fecha límite: Próxima clase
© 2025 - Tutorial completo de Tkinter - Programación Visual en Python
Con estos conocimientos ya puedes crear aplicaciones gráficas básicas. ¡Sigue practicando para dominar completamente las interfaces gráficas!