Dibujo de vtkButtonWidget en QVTKOpenGLNativeWidget
Este artículo explora cómo combinar Qt y VTK (Visualization Toolkit) para desarrollar interfaces gráficas de usuario (GUI), mediante un caso concreto que detalla cómo incrustar un renderizador de VTK en una aplicación Qt y crear elementos gráficos interactivos, como botones, para lograr una experiencia de usuario más enriquecedora. También se a ...
Publicado el 8-31 10:00
Migración de Qt a TinyXML2: Cómo mejorar el rendimiento del análisis XML más de 5 veces
De Qt a TinyXML2: Mejorando el rendimiento del análisis XML en más de un 500%
Si estás desarrollando una aplicación con Qt que requiere un alto rendimiento, como la gestión de configuraciones en dispositivos embebidos, middleware para intercambio de datos de alta frecuencia o aplicaciones de escritorio que necesitan arrancar rápidamente, probab ...
Publicado el 8-9 20:39
Análisis del ejemplo QModbus en Qt: configuración y conexión de esclavo serie
Fundamentos de Modbus
Modbus es un protocolo maestro-esclavo muy utilizado en automatización industrial para intercambiar información entre controladores y sensores/actuadores. Fue creado en 1979 por Modicon (hoy Schneider Electric) y destaca por su simplicidad, fiabilidad y ser de dominio público.
Modos de transmisión
ASCII: cada byte se codi ...
Publicado el 8-5 06:03
Desarrollo con Qt y OPC UA: Introducción a open62541, compilación y entorno básico
Introducción a OPC UA
OPC UA (Unified Architecture) es un estándar de comunicación industrial diseñado para permitir la interoperabilidad entre dispositivos y aplicaciones en entornos de automatización. A diferencia de las versiones anteriores basadas en tecnologías Windows como OLE/COM, OPC UA es independiente de la plataforma, lo que permite ...
Publicado el 7-30 12:32
Dominio de Componentes Esenciales en Qt: QLabel, QPushButton y QLineEdit
En el desarrollo de interfaces gráficas con Qt, los elementos de interfaz de usuario (widgets) son la base para construir aplicaciones interactivas. Entre los más utilizados se encuentran QLabel, QPushButton y QLineEdit. Este artículo detalla su implementación y características avanzadas.
QLabel: Visualización de Texto e Imágenes
El control QLa ...
Publicado el 7-29 04:51
Registro de Tipos Personalizados en el Sistema de Señales y Slots de Qt para Comunicación Asíncrona
Cuando se desarrollan aplicaciones con Qt, el sistema de señales y slots es fundamental para la comunicación entre objetos. Sin embargo, al utilizar tipos de datos personalizados como argumentos en estas conexiones, especialmente en escenarios de concurrencia entre hilos o al interactuar con el tipo genérico QVariant, es crucial comprender y ap ...
Publicado el 7-18 21:08
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