Saltar al contenido
Logotipo de Trainontech Trainontech

Lenguajes y Fundamentos de Programación · PY-105

Interfaces gráficas de escritorio con Python

Aplicaciones de escritorio con ventana, formularios y eventos para herramientas internas y prácticas de aula.

Disponible Intermedio 7 módulos · 33 clases

Formato asíncrono Desarrollo, Alumnado Python

Lo que aprenderás

  • Construir una ventana con widgets de entrada, botones, listas y tablas usando Tkinter
  • Organizar la interfaz con los gestores de geometría pack, grid y place según el tipo de formulario
  • Asociar eventos de teclado y de ratón a funciones de respuesta de la aplicación
  • Validar la entrada del usuario y mostrar mensajes de error en diálogos sin cerrar la aplicación
  • Separar la lógica de la interfaz para poder probar el programa sin abrir ventana
  • Mantener la interfaz receptiva ejecutando tareas largas en un hilo aparte
  • Empaquetar la aplicación en un ejecutable distribuible para equipos sin Python instalado

Contenido del curso

7 módulos · 33 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Primera ventana 5 clases
  • Interfaces de escritorio: cuándo tienen sentido
  • Tkinter y el bucle principal de eventos
  • Ventana, título, tamaño e icono
  • Primer botón y primera función de respuesta
  • Estructura básica de una aplicación
Módulo 2 · Widgets de entrada 5 clases
  • Etiquetas, campos de texto y áreas de texto
  • Casillas, botones de opción y desplegables
  • Deslizadores y selectores numéricos
  • Variables de control y enlace con los widgets
  • Formulario de alta completo
Módulo 3 · Disposición de la interfaz 5 clases
  • pack para disposiciones simples
  • grid para formularios alineados
  • Marcos y agrupación de secciones
  • Comportamiento al redimensionar la ventana
  • Pestañas con el widget Notebook
Módulo 4 · Eventos y diálogos 5 clases
  • Enlazar eventos de ratón y teclado
  • Diálogos de aviso, confirmación y error
  • Selector de fichero y de carpeta
  • Menús y atajos de teclado
  • Ventanas secundarias modales
Módulo 5 · Datos en la interfaz 5 clases
  • Listas y tablas con Treeview
  • Cargar datos desde CSV o JSON
  • Filtrar y ordenar lo que se muestra
  • Edición de un registro seleccionado
  • Guardado de cambios y confirmación de salida
Módulo 6 · Aplicaciones que no se congelan 4 clases
  • Por qué se bloquea la ventana en una tarea larga
  • Ejecución en un hilo secundario
  • Barra de progreso y actualización segura
  • Cancelación de una operación en curso
Módulo 7 · Proyecto de cierre y distribución 4 clases
  • Aplicación de registro y consulta con persistencia en fichero
  • Separación entre lógica e interfaz
  • Empaquetado en ejecutable con PyInstaller
  • Entrega y prueba en un equipo sin Python

Requisitos

  • Conocer funciones, clases y colecciones de Python
  • Tener Python instalado en el equipo, ya que la práctica no funciona en cuaderno web
  • Haber leído o escrito ficheros desde Python resulta útil aunque no es imprescindible

Descripción

Hay tareas internas que nadie va a ejecutar desde una terminal: registrar una medida, consultar un listado, lanzar un proceso con dos parámetros. Si la herramienta no tiene ventana, no se usa. Lo mismo ocurre en el aula, donde una interfaz sencilla convierte un ejercicio abstracto en algo que el alumnado ve funcionar y puede manipular.

El curso construye aplicaciones de escritorio con Tkinter, la biblioteca que viene con Python y no exige instalar nada. Se trabajan widgets, disposición con grid, eventos, diálogos, validación de formularios y tablas de datos. Se insiste en separar la lógica de la interfaz y en usar hilos para que la ventana no se congele mientras se procesa un fichero largo.

Al final se dispone de una aplicación completa y empaquetada como ejecutable, lista para entregar a un compañero o para usar en clase. Desde ahí es natural conectar la herramienta a una base de datos, a un fichero de configuración o a un servicio remoto.

¿Para quién es este curso?

  • Desarrolladores que necesitan dar una ventana a una utilidad interna para que la use gente no técnica
  • Alumnado de ciclos de Informática que quiere presentar un proyecto con interfaz propia
  • Personal técnico que prepara pequeñas herramientas de registro o consulta para su departamento
Disponible

Contenido ya grabado y publicado en el campus. Puedes empezar en cuanto te inscribas.

Código
PY-105
Nivel
Intermedio
Público
Desarrollo, Alumnado
Entorno
Python

Este curso incluye

  • 33 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

PY-104Lenguajes y Fundamentos de Programación

Ficheros, excepciones y módulos

Lectura y escritura robusta, gestión de errores e importaciones para código que otros mantendrán.

Python

Intermedio 32 clases

PY-108Lenguajes y Fundamentos de Programación

Python y bases de datos

Conexión, consultas parametrizadas y persistencia para aplicaciones de captura de datos.

PythonSQL

Intermedio 34 clases