Cursos Programación y Automatización

Desarrollo de aplicativos GUI

Este curso enseña a desarrollar aplicaciones gráficas de escritorio (GUI) en Python con un enfoque práctico y actualizado. A través de PySide6 y otros frameworks como Tkinter, Flet y Kivy, los participantes aprenderán a construir aplicaciones profesionales con interfaces modernas, persistencia de datos, dashboards interactivos y empaquetado para distribución en múltiples sistemas operativos.

12 horas
Programación y Automatización
On Demand

Instructor

B

Branco Villegas

LinkedIn

Lo que aprenderás

Python PySide6 Tkinter Kivy Flet desarrollo software aplicaciones desktop minería dashboards data visualization APIs SQLite PyInstaller

Contenido del curso

6 módulos · 19 lecciones

Introducción a las GUI en 2025: Contexto, evolución y relevancia.

Frameworks en Python: PySide6, Tkinter, Flet, Kivy (comparación).

Entorno de desarrollo: Configuración con venv, VS Code y dependencias.

Primeros pasos con PySide6: Creación de ventanas, uso de widgets, señales/slots y estructura mínima de proyecto.

Layouts visuales: QVBoxLayout, QHBoxLayout, QGridLayout y principios de diseño responsivo.

Formularios y validación: Uso de QFormLayout, validadores, mensajes de error y diálogos comunes.

Navegación entre pantallas: QStackedWidget, menús, toolbars, estilos dark/light.

Persistencia local con SQLite: CRUD básico, repositorios y organización de datos.

Integración con pandas: Importar CSV/Excel, limpieza de datos y QTableView.

Gráficos en la interfaz: Visualización con pyqtgraph en tiempo real y matplotlib para dashboards estáticos.

Consumo de APIs: Peticiones con httpx, manejo de JSON y errores.

Tareas en segundo plano: Uso de QThread, QThreadPool, asyncio y qasync.

UX y estabilidad: Evitar bloqueos, manejo de excepciones y feedback al usuario.

Patrones de diseño en GUI: MVC y MVVM en PySide6, separación de responsabilidades.

Pruebas en aplicaciones GUI: Uso de pytest-qt, validación de repositorios y automatización.

Calidad de código: Tipado estático (mypy, pyright), formateo (black, ruff), pre-commit y logs.

Empaquetado y distribución: PyInstaller, Briefcase, cx_Freeze y distribución multi-OS.

Licenciamiento y restricciones: Trials temporales, claves de licencia, librerías de seguridad y consideraciones legales.

Proyecto Final – Dashboard de Monitoreo: Integración de SQLite, APIs y visualización en un dashboard con tema claro/oscuro y empaquetado en binario con licencia.