Descripción:
PyQt5 ha sido durante mucho tiempo el framework de GUI más poderoso y completo disponible para Python, sin embargo, hay una falta de recursos cohesivos disponibles para enseñar a los programadores de Python cómo usarlo. Este curso tiene como objetivo solucionar el problema proporcionando una cobertura completa del desarrollo de GUI con PyQt5. Comenzará con una introducción a PyQt5, antes de continuar con el desarrollo de GUI impresionantes con características modernas. Luego aprenderá a crear formularios usando QWidgets y aprenderá sobre aspectos importantes del desarrollo de GUI, como diseños, políticas de tamaño y programación basada en eventos. En el futuro, descubrirá las funciones más poderosas de PyQt5 a través de capítulos sobre programación audiovisual con QtMultimedia, software basado en bases de datos con QtSQL y navegación web con QtWebEngine. A continuación, la cobertura en profundidad de la programación asincrónica y de subprocesos múltiples le ayudará a ejecutar tareas de forma asincrónica y a crear procesos de alta concurrencia con facilidad. En capítulos posteriores, obtendrá información sobre QOpenGLWidget, junto con técnicas de dominio para crear gráficos 2D con QPainter.
Objetivo:
Al final de este curso, tendrá las habilidades que necesita para desarrollar aplicaciones GUI robustas usando PyQt.
Temario:
Parte 1. Introducción a PyQt
Presentamos Qt y PyQt | Creando Hello Qt – nuestra primera ventana | Creando una plantilla de aplicación PyQt | Presentamos Qt Designer
Parte 2. Creación de formularios con QtWidgets
Creación de widgets básicos de QtWidgets | Colocación y organización de widgets | Validación de widgets | Creación de una GUI de aplicación de calendario
Parte 3. Manejo de eventos con Signals y Slots
Conceptos básicos de Signals and Slots | Creando Signals and Slots personalizadas | Automatizando nuestro formulario de calendario
Parte 4. Creación de aplicaciones con QMainWindow
La clase QMainWindow | Cuadros de diálogo estándar | Guardar configuraciones con QSettings
Parte 5. Creación de interfaces de datos con clases de vista de modelo
Comprensión del diseño de vista de modelo | Modelos y vistas en PyQt | Construyendo un editor CSV
Parte 6. Estilos en Aplicaciones Qt
Uso de fuentes, imágenes e iconos | Configurar colores, hojas de estilo y estilos | Creando animaciones
Parte 7. Trabajar con audiovisuales usando QtMultimedia
Reproducción de audio simple | Grabación y reproducción de audio | Grabar y reproducir video
Parte 8. Establecimiento de redes con QtNetwork
Redes de bajo nivel con enchufes | Comunicaciones HTTP con QNetworkAccessManager
Parte 9. Explorando SQL con Qt SQL
Conceptos básicos de SQL | Realización de consultas SQL con Qt | Usar widgets de vista de modelo sin SQL
Parte 10. Multithreading con QTimer y QThread
Acciones retrasadas con QTimer | Multithreading con QThread | Alta simultaneidad con QThreadPool y QRunner
Parte 11. Creación de texto enriquecido con QTextDocument
Creación de texto enriquecido con marcado | Manipulación de texto enriquecido con QTextDocument | Imprimir texto enriquecido
Parte 12. Creación de gráficos 2D con QPainter
Edición de imágenes con QPainter | Widgets personalizados con QPainter | Animación de gráficos 2D con QGraphicsScene
Parte 13. Creación de gráficos 3D con QtOpenGL
Los fundamentos de OpenGL | Incorporación de dibujos OpenGL con QOpenGLWidget | Animación y control de dibujos OpenGL
Parte 14. Incrustación de gráficos de datos con QtCharts
Hacer un gráfico sencillo | Visualización de datos en tiempo real | Diseñar gráficos de Qt
Parte 15. Preparación de su software para la distribución
Estructurar un proyecto | Distribuir con setuptools | Compilando con PyInstaller