Integración de FFmpeg moderno en entornos Qt y Visual Studio 2022

El desarrollo de aplicaciones multimedia ha evolucionado significativamente, dejando atrás las implementaciones basadas en versiones antiguas de FFmpeg. Actualmente, el estándar para sistemas Windows de 64 bits implica el uso de Visual Studio 2022 junto con el frmaework Qt, aprovechando las nuevas APIs de iteración de FFmpeg (versiones 5.x y su ...

Publicado el 7-15 07:07

Modelos en Qt: Implementando la M en el patrón MVC

Qt implementa su propia versión del patrón Model-View-Controller (MVC), donde el Modelo gestiona los datos y su lógica, la Vista presenta la información y el Delegado controla la renderización y edición. Este artículo se centra en las clases de modelo disponiblse en Qt y sus fundamentos de uso. Estructura de herencia de clases Todas las clases ...

Publicado el 7-14 23:34

Uso de Enumeraciones en Qt: Conceptos y Aplicaciones

En el marco de Qt, las enumeraciones permiten definir conjuntos de constantes con nombres, comúnmente empleadas para modelar estados, configuraciones o como parámetros en señales y ranuras. Qt extiende la funcionalidad estándar de C++ mediante integración con su sistema de meta-objetos, facilitando la conversión entre valores enumerados y caden ...

Publicado el 7-14 08:56

Sistema de Eventos en Qt Creator: Mecanismos y Manejo

En Qt, un evento es un objeto que hereda de QEvent. Los tipos comunes incluyen QKeyEvent para teclado, QMouseEvent para ratón y QTimerEvent para temporizadores. Es crucial distinguir entre eventos y señales: provienen de fuentes ditsintas y cumplen propósitos diferentes. Enfoques para Procesar Eventos Existen cinco estrategias principales: Sob ...

Publicado el 7-12 20:38

Captura y procesamiento de frames desde VPSS en dispositivos Hi3516 mediante Qt

En el desarrollo de aplicaciones para SoC HiSilicon (como el Hi3516), la interacción entre el Media Process Platform (MPP) y frameworks como Qt es fundamental. Uno de los puntos críticos es la extracción de frames directamente desde el subsistema de procesamiento de video (VPSS) para su manipulación o almacenamiento en formatos estándar como JP ...

Publicado el 7-12 08:28

Implementación de servidor HTTP con QtHttpServer

Introducción QtHttpServer es un módulo que permite crear servidores HTTP utilizando el framework Qt. Una característica destacable es su capacidad de integrarse con bibliotecas JavaScript como socket.io para implementar mecanismos de polling o conmutación automática entre WebSocket y HTTP. De esta manera, mediante acceso HTTP convencional se pu ...

Publicado el 7-9 22:28

Guía de Instalación de NetAssistant: Configuración Rápida de tu Herramienta de Depuración de Red

NetAssistant es una potente herramienta de depuración de red diseñada específicamente para desarrolladores e ingenieros de red. Desarrollada con el framework Qt, ofrece soporte para protocolos UDP y TCP, además de funcionalidades prácticas como transferencia de archivos y chat grupal. Tanto si eres principiante en desarrollo de red como si eres ...

Publicado el 7-7 19:24

Barra de estado, menús y menú contextual con PyQt5

Bara de estado La barra de estado muestra mensajes informativos al usuario. Se obtiene desde QMainWindow con statusBar() y se actualiza mediante showMessage. from PyQt5.QtWidgets import QApplication, QMainWindow class VentanaPrincipal(QMainWindow): def __init__(self): super().__init__() self._configurar_ui() def _confi ...

Publicado el 7-4 16:34

Implementación de Gráficos de Área en Qt usando QCharts y QAreaSeries

Conceptos Fundamentales de los Gráficos de Área En el marco de trabajo Qt, los gráficos de área se construyen utilizando la clase QAreaSeries (o su equivalente AreaSeries en QML). Este tipo de visualización es ideal para resaltar la magnitud de un cambio a lo largo del tiempo, rellenando el espacio entre dos límites. Por defecto, el eje X actúa ...

Publicado el 7-3 23:22

Configuración de OpenCV con Qt (MSVC)

Este artículo detalla el proceso de instalación y configuración de OpenCV, específicamente la versión compilada con MSVC (Microsoft Visual C++), para su uso dentro del entorno de desarrollo Qt. Instalación y Configuración de CMake Descargue CMake desde su sitio oficial: CMake Download. Seleccione la versión de instalador adecuada para su siste ...

Publicado el 7-3 21:07