Aberu & Mirai ® Educación

Curso de Qt

Rápido y dinámico
double-down Deslice hacia abajo

Temporadas del curso

Fácil

Fundamentos de Qt Creator y GUI

Capítulo 1: Introducción a Qt Creator y proyectos GUI

1. Entorno: Paneles, diseñador, editor de código, compilación y ejecución.
2. Proyecto inicial: Crear una Qt Widgets Application y estructura de archivos.
3. MainWindow: Ventana principal, barra de estado y ciclo de eventos.
4. Build & Run: Compilar, ejecutar y depurar lo básico desde Qt Creator.


Capítulo 2: Widgets básicos: botones, etiquetas y cajas de texto

1. Widgets esenciales: QPushButton, QLabel, QLineEdit.
2. Propiedades: Texto, fuente, color, tamaño, estados habilitado/visible.
3. Eventos simples: Responder a clics y cambios de texto.
4. Layout mínimo: Ubicación básica para que se adapten.


Capítulo 3: Señales y slots

1. Concepto: Señales (eventos) y slots (respuestas).
2. Conexión: Conectar desde el diseñador y con connect() en código.
3. Slots personalizados: Crear métodos propios y conectarlos a señales.
4. Flujo: Orden y verificación de conexiones.


Capítulo 4: Layouts y organización visual

1. Tipos de layout: QVBoxLayout, QHBoxLayout, QGridLayout, QFormLayout.
2. Anidación: Combinar layouts para estructuras complejas.
3. Espaciado: Stretch, spacing y margins para equilibrio visual.
4. Responsividad: Ajuste automático ante cambio de tamaño.

Intermedio

Interactividad y Componentes Avanzados

Capítulo 5: Menús y barras de herramientas

1. QMenuBar y QToolBar: Crear menús, submenús y acciones.
2. QAction: Reutilizar una acción en menú, toolbar y atajos.
3. Atajos: Asignar shortcuts y estados (checkable, enabled).
4. Iconografía: Cargar íconos y etiquetar acciones.


Capítulo 6: Diálogos y ventanas secundarias

1. Diálogos estándar: QFileDialog, QMessageBox, QColorDialog.
2. Diálogos personalizados: Diseñar QDialog con formularios propios.
3. Modal vs no modal: Bloqueo de la ventana principal y flujo.
4. Retorno: Obtener resultados de diálogos y procesarlos.


Capítulo 7: Listas, tablas y combos

1. Widgets: QListWidget, QTableWidget, QComboBox.
2. Poblado dinámico: Añadir, editar y eliminar elementos desde código.
3. Selección: Manejo de estados seleccionados y edición inline.
4. Señales de cambio: Reaccionar a selección o edición del usuario.


Capítulo 8: Estilos y personalización (QSS)

1. QSS: Sintaxis tipo CSS para estilizar widgets.
2. Estilos globales: Aplicar temas a toda la app.
3. Temas: Claro/oscuro y variaciones de color.
4. Estados: Hover, pressed, disabled y focus en widgets.

Avanzado

Lógica Compleja y Proyectos

Capítulo 9: Conexión entre múltiples ventanas

1. Arquitectura: Ventanas como clases separadas.
2. Comunicación: Señales entre ventanas para pasar datos.
3. Navegación: Abrir, ocultar y cerrar ventanas con orden.
4. Gestión de estado: Mantener información global de sesión.


Capítulo 10: Formularios y validación de datos

1. Validadores: QIntValidator, QDoubleValidator y regex.
2. Mensajes de error: Indicar problemas junto al campo.
3. Estados visuales: Marcar campos inválidos con estilo.
4. Confirmación: Guardar solo cuando todo es válido.


Capítulo 11: Proyectos integradores GUI

1. Aplicación completa: Planificar, diseñar y ejecutar un proyecto GUI.
2. Módulos: Separar UI, lógica y datos.
3. Persistencia simple: Guardar configuración o estado en archivos.
4. Experiencia de usuario: Flujo, mensajes y accesibilidad básica.

Agenda tu curso hoy