Fundamentos de Qt Creator y 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.
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.
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.
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.
Interactividad y Componentes Avanzados
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.
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.
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.
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.
Lógica Compleja y Proyectos
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.
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.
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.