Ejemplos y tutoriales de Qt
Con Qt se proporciona una colección de ejemplos de código y tutoriales para ayudar a los nuevos usuarios a iniciarse en el desarrollo con Qt. Estos documentos cubren una amplia gama de temas, desde el uso básico de widgets hasta tutoriales paso a paso que muestran cómo se monta una aplicación.
Los ejemplos forman parte de los paquetes Qt. Visite la página Descargas para obtener más información.
Ejecutar los ejemplos
Abra y ejecute los ejemplos en el modo Qt Creator Welcome . La mayoría de los ejemplos se ejecutan en varias plataformas y para buscar ejemplos específicos de una plataforma, escriba el nombre de la plataforma (o cualquier palabra clave) en el campo de búsqueda. Por ejemplo, si escribes Android en el campo de búsqueda, aparecerán los ejemplos totalmente compatibles con Android.
Para obtener más información sobre la ejecución de ejemplos en Qt Creator, consulta Qt Creator: Tutorial: Construir y ejecutar.
Ejemplos de aplicaciones
Una calculadora diseñada para dispositivos apaisados y verticales. Utiliza componentes personalizados de Qt Quick y diseños adaptables para la interfaz de usuario, y JavaScript para la lógica de la aplicación. | |
Un ejemplo de modelo de coche que demuestra el uso de Qt Quick cámaras 3D, entorno de escena extendido y Qt Quick 3D. | |
Una aplicación Qt Quick con una interfaz de usuario personalizada basada en estados. | |
Una aplicación de lanzamiento de dados utilizando Qt Quick 3D Physics y otros módulos Qt. | |
Una aplicación Widgets para mostrar e imprimir archivos JSON, texto y PDF. | |
Demuestra las capacidades de materiales y efectos de Qt Quick 3D. Este ejemplo demuestra cómo se pueden utilizar efectos de partículas y materiales en Qt Quick 3D. | |
Una aplicación QML de escritorio que utiliza Qt Quick Controls personalizado para mostrar archivos de texto de un sistema de archivos. | |
Getting Started programming with Qt Quick: An Alarm Application | Un tutorial para Qt Quick basado en una aplicación de alarmas. |
Una aplicación con una interfaz de usuario responsiva que muestra rayos en un mapa en tiempo real combinando Qt Quick, Qt Location, Qt Positioning y Qt WebSockets. | |
Reproducción de audio y vídeo usando Qt Quick. | |
Una aplicación QML para dispositivos táctiles que utiliza un Repeater con un FolderListModel para acceder al contenido de una carpeta, y un PinchHandler para manejar gestos de pellizco en el contenido obtenido. | |
Demuestra cómo añadir un backend C++ a un proyecto 3D desde Qt Design Studio. | |
Una implementación QML del popular juego de puzzle de Kuniaki Moribe. | |
El ejemplo Satellite Info muestra los satélites disponibles utilizando Sky View, Table View o RSSI View y la posición actual del usuario. Está implementado con Qt Positioning y Qt Quick | |
El ejemplo Termostato demuestra cómo implementar diferentes diseños dependiendo del tamaño de la ventana. | |
Una implementación QML de una aplicación de lista de tareas que demuestra cómo crear una aplicación con aspecto nativo en cualquier plataforma. | |
Un ejemplo de personalización 3D que demuestra la selección interactiva de juguetes y los ajustes de apariencia en tiempo real utilizando Qt Quick 3D. | |
Un navegador web implementado utilizando el tipo QML WebEngineView. |
Escritorio
COM App ejemplo muestra cómo utilizar ActiveQt para desarrollar una aplicación Qt que puede ser automatizada a través de COM. Diferentes clases basadas en QObject son expuestas como objetos COM que se comunican con la GUI de la aplicación Qt en ejecución. Las APIs de esos objetos COM han sido diseñadas para parecerse a las APIs de las aplicaciones COM estándar; es decir, las de Microsoft Office | |
Creación de una interfaz de usuario a partir de un formulario Qt Widgets Designer en tiempo de ejecución | |
Utilización de un formulario creado con Qt Widgets Designer en una aplicación | |
Uso de un formulario creado con Qt Widgets Designer en una aplicación | |
Creación de un plugin multipágina personalizado para Qt Widgets Designer | |
Creación de un plugin widget personalizado para Qt Widgets Designer | |
Reproducción de audio y vídeo utilizando Qt Quick. | |
Qutlook ejemplo demuestra el uso de ActiveQt para automatizar Outlook. El ejemplo utiliza la herramienta dumpcpp para generar un espacio de nombres C++ para la biblioteca de tipos que describe el modelo de objetos de Outlook. | |
Uso y control de Qt Assistant como visor de ayuda | |
Un ejemplo sencillo demuestra el uso de QAxBindable y QAxFactory | |
Uso de Qt Assistant como visor de ayuda personalizado para su aplicación | |
Icono de la bandeja del sistema ejemplo muestra cómo agregar un icono con un menú y mensajes emergentes a la bandeja del sistema de un entorno de escritorio | |
Captura de pantalla ejemplo muestra cómo tomar una captura de pantalla del escritorio | |
Creación de un complemento de widget personalizado para Qt Widgets Designer y creación de entradas de menú de tareas personalizadas asociadas al complemento | |
Carga dinámica de archivos .ui utilizando QUiLoader | |
El ejemplo Wrapper demuestra cómo exportar clases QWidget existentes como controles ActiveX, y el uso de QAxFactory junto con la macro QAXFACTORY_EXPORT(). Los controles ActiveX de este ejemplo son las clases de botones estándar QPushButton, QCheckBox y QRadioButton, tal y como las proporciona Qt |
Móvil
Una calculadora diseñada para dispositivos apaisados y verticales. Utiliza componentes personalizados de Qt Quick y diseños adaptables para la interfaz de usuario, y JavaScript para la lógica de la aplicación. | |
Demuestra cómo utilizar los diferentes tipos de gráficos mediante qml | |
Una aplicación Qt Quick con una interfaz de usuario personalizada basada en estados. | |
Una aplicación de lanzamiento de dados utilizando Qt Quick 3D Physics y otros módulos Qt. | |
Demuestra funciones OpenGL ES 3.0 mediante QOpenGLExtraFunctions | |
Una aplicación con UI responsiva que muestra rayos en un mapa en tiempo real combinando Qt Quick, Qt Location, Qt Positioning y Qt WebSockets. | |
Map Viewer ejemplo muestra cómo mostrar e interactuar con un mapa, buscar una dirección, y encontrar direcciones de conducción | |
Reproducción de audio y vídeo utilizando Qt Quick. | |
Esta aplicación basada en Qt Quick muestra cómo utilizar la API para capturar una imagen fija o un vídeo. | |
Una aplicación QML que utiliza Qt Quick Controls y una clase C++ que implementa una sencilla lista de contactos. | |
Una galería de controles | |
Demostración de un lanzador de aplicaciones diseñado para dispositivos wearables | |
QtJenny: Generating C++ proxy classes to access Android APIs | Demostración del uso de QtJenny. |
Muestra cómo renderizar OpenGL bajo una escena Qt Quick | |
Sensores Demuestra el uso de sensores con ejemplos visuales |
integrado
Una aplicación Qt Quick con una interfaz de usuario personalizada basada en estados. | |
Custom Extension muestra cómo implementar una extensión Wayland personalizada | |
Custom Shell muestra cómo implementar una extensión shell personalizada | |
Fancy Compositor es un ejemplo que demuestra cómo escribir un compositor Wayland de fantasía en QML puro | |
IVI Compositor es un ejemplo que demuestra cómo utilizar la extensión IviApplication | |
Minimal CPP es un ejemplo que muestra cómo escribir un compositor Wayland en C++. | |
Minimal QML es un ejemplo simple que demuestra cómo escribir un compositor Wayland en QML | |
Multi Output es un ejemplo que muestra un compositor con múltiples salidas | |
Multi Screen es un compositor Wayland de escritorio para múltiples pantallas | |
Overview Compositor muestra cómo cambiar entre clientes en una cuadrícula | |
Demuestra un lanzador de aplicaciones diseñado para dispositivos portátiles | |
Compositor QtShell muestra cómo utilizar la extensión shell QtShell | |
Server Side Decoration Compositor es un ejemplo sencillo que demuestra las decoraciones de ventanas del lado del servidor en xdg-shell | |
Spanning Screens es un ejemplo que demuestra cómo permitir a los clientes Wayland abarcar múltiples pantallas | |
El ejemplo Termostato demuestra cómo implementar diferentes diseños dependiendo del tamaño de la ventana. | |
Este ejemplo muestra cómo utilizar el teclado virtual en una aplicación Qt Quick |
Gráficos
El ejemplo 2D Painting muestra como QPainter y QOpenGLWidget pueden ser usados juntos para mostrar gráficos 2D acelerados en hardware soportado | |
Visualiza una enorme escena de vista gráfica con 40000 elementos de chip | |
Un ejemplo de Qt Quick demostrando algunas características avanzadas de texto | |
Demuestra cómo funcionan las transformaciones afines en QPainter | |
Reloj Analógico ejemplo muestra cómo dibujar el contenido de un widget personalizado | |
Dibujo Básico ejemplo muestra cómo mostrar primitivas gráficas básicas en una variedad de estilos utilizando la clase QPainter | |
Demuestra cómo crear un diseño gráfico básico | |
Cómo cargar imágenes en QML con QQuickImageProvider | |
Cómo cargar imágenes asíncronamente en QML | |
Demuestra cómo animar elementos en una vista gráfica | |
Demuestra cómo funcionan los modos de composición en QPainter | |
Muestra cómo renderizar un cubo texturizado e integrarlo con QPainter y widgets, utilizando la API 3D de QRhi Qt y la capa de abstracción del lenguaje de sombreado | |
Demuestra cómo utilizar el framework Graphics View | |
Demuestra cómo arrastrar y soltar elementos en una vista gráfica | |
Easing Curves ejemplo muestra cómo utilizar curvas de flexión para controlar la velocidad de una animación | |
Demuestra cómo interactuar con elementos gráficos en una escena | |
Muestra cómo utilizar gradientes con QPainter | |
Demuestra funciones OpenGL ES 3.0 a través de QOpenGLExtraFunctions | |
Muestra los fundamentos del uso de QVulkanWindow | |
Muestra los fundamentos del renderizado con QVulkanWindow y la API Vulkan | |
Muestra el uso de QVulkanWindow en aplicaciones QWidget | |
Muestra como funcionan los modos de composición en QPainter | |
Este ejemplo muestra como crear una aplicación mínima basada en QWindow con el propósito de usar OpenGL | |
Painter Paths ejemplo muestra como usar painter paths para construir formas complejas para renderizado | |
Path Stroking ejemplo muestra varios tipos de lápices que pueden ser usados con QPainter | |
Este ejemplo muestra como crear una aplicación mínima basada en QOpenGLWidget con soporte de renderizado estereoscópico | |
Muestra como renderizar una escena Qt Quick en una textura que luego es utilizada por un renderizador Direct3D 11 no basado en Quick | |
Muestra cómo renderizar una escena Qt Quick en una textura que luego es utilizada por un renderizador OpenGL no basado en Quick. | |
Muestra cómo renderizar una escena Qt Quick en una QRhiTexture | |
Demuestra el uso de QCanvasPainter en un QWindow | |
Demuestra las características de QCanvasPainter en una aplicación Qt Quick | |
Demuestra el uso de QCanvasPainter y QCanvasPainterWidget | |
Demuestra el uso de QQuickAttachedPropertyPropagator | |
Una aplicación QML utilizando Qt Quick Controls y módulos QML con controles personalizados | |
Una interfaz de usuario de automoción utilizando activos de estilo Imagine personalizados | |
Una aplicación de editor de texto enriquecido que utiliza Qt Quick Controls | |
Una aplicación de reloj QML que demuestra el uso de un tipo ListView para mostrar datos generados por un ListModel y un tipo SpringAnimation para animar imágenes. | |
Este ejemplo demuestra la implementación de botones accesibles | |
Esta es una colección de ejemplos de Animación QML | |
Esta es una colección de ejemplos de QML Canvas | |
Esta es una colección de ejemplos QML de arrastrar y soltar | |
Demuestra la incrustación de un QQuickWindow en un QWidget UI a través de QWidget::createWindowContainer() | |
Esta es una colección de ejemplos QML relacionados con tipos de imágenes | |
Un ejemplo de Qt Quick muestra cómo configurar una tasa de refresco variable para partes específicas de la UI | |
Esta es una colección de ejemplos QML de interacción con el teclado | |
Este es un ejemplo del tipo MouseArea en QML | |
Demuestra el uso de MultiEffect | |
Demuestra el uso de MultiEffect | |
Demuestra el uso de RectangularShadow | |
Un ejemplo de Qt Quick demostrando el uso de efectos shader | |
Un ejemplo Qt Quick que demuestra el uso de elementos de forma | |
Esta es una colección de ejemplos QML relacionados con texto | |
Esta es una colección de ejemplos QML de vista de modelo | |
Este ejemplo muestra los tipos Window y Screen en QML | |
Esta es una colección de ejemplos que utilizan Afectores en el sistema de partículas QML | |
Esta es una colección de ejemplos de uso de Emisores en el sistema de partículas QML | |
Colección de ejemplos de uso de Afectores en el sistema de partículas QML | |
Esta es una colección de ejemplos que utilizan Afectores en el sistema de partículas QML | |
El ejemplo de Conway's Game of Life muestra cómo el tipo QML TableView puede utilizarse para mostrar un modelo C++ que el usuario puede desplazar. | |
Pixelator ejemplo muestra cómo un QML TableView y un delegado se puede utilizar para los modelos de tabla personalizada | |
Este ejemplo muestra cómo crear una aplicación mínima basada en QWindow utilizando QRhi | |
Este ejemplo muestra como crear una aplicación mínima basada en QWindow usando QPainter para el renderizado | |
Un ejemplo Qt Widgets para renderizar y visualizar archivos SVG | |
Muestra cómo implementar una geometría personalizada en Qt Quick Scene Graph | |
Muestra cómo implementar un material personalizado en el gráfico de escena Qt Quick | |
Muestra cómo utilizar QSGRenderNode para implementar un renderizado personalizado en el gráfico de escena Qt Quick | |
Muestra cómo renderizar directamente con Direct3D 11 bajo una escena Qt Quick | |
Demuestra como se pueden combinar materiales y geometrías personalizadas bajo un único QQuickItem | |
Muestra cómo utilizar una textura creada directamente con Metal | |
Muestra cómo renderizar directamente con Metal bajo una escena Qt Quick | |
Muestra cómo renderizar OpenGL en una escena Qt Quick | |
Muestra cómo implementar elementos scenegraph personalizados basados en QPainter | |
Muestra cómo implementar un QQuickItem personalizado que muestre una textura renderizada con QRhi | |
Muestra cómo renderizar directamente con QRhi bajo una escena Qt Quick | |
Muestra los beneficios de los ítems personalizados animados independientemente del hilo principal mientras se usa el bucle de renderizado con hilo de Qt Quick | |
Muestra cómo combinar dos texturas de dos proveedores de texturas en un nodo gráfico de escena personalizado | |
Muestra cómo utilizar una textura creada directamente con Vulkan | |
Muestra cómo renderizar directamente con Vulkan bajo una escena Qt Quick | |
Demuestra la disposición de anclajes en una escena de vista gráfica | |
Muestra cómo renderizar un triángulo utilizando QRhi, la API 3D de Qt y la capa de abstracción del lenguaje de sombreado | |
Ejemplo de transformaciones muestra cómo las transformaciones influyen en la forma en que QPainter renderiza primitivas gráficas | |
Demuestra cómo manipular los elementos de un QPainterPath | |
Qt Quick ejemplo que demuestra las diferencias entre Qt SVG, VectorImage y svgtoqml | |
Un ejemplo de Qt Quick Shapes demostrando diferentes maneras de utilizar formas en una aplicación | |
Demostración del uso de un efecto creado con Qt Quick Effect Maker (QQEM) | |
Un ejemplo que demuestra el uso de lottietoqml en una aplicación | |
Un ejemplo que demuestra el uso de Qt LottieAnimation en una aplicación |
Multimedia
Lista de dispositivos de audio disponibles y su configuración | |
Habilitar la reproducción de audio utilizando la clase QAudioSink | |
Descubrir los dispositivos disponibles y los codecs soportados | |
Grabar audio utilizando la clase QAudioSource | |
Mostrar cómo capturar una imagen fija o grabar vídeo | |
Reproducción de audio y vídeo utilizando Qt Widgets | |
Esta aplicación basada en Qt Quick muestra cómo utilizar la API para capturar una imagen fija o grabar vídeo | |
Reproducción de audio y vídeo utilizando la clase QML MediaPlayer | |
Transformación del contenido de vídeo y del visor de la cámara | |
Grabación de audio y vídeo mediante Qt Quick | |
Captura de una pantalla o ventana | |
Muestra algunas de las capacidades del motor de audio espacial en Qt | |
Transmisión de vídeo en una escena gráfica | |
Implementación de un widget reproductor de vídeo |
3D
Muestra cómo rotar manualmente un cubo 3D texturizado con la entrada del usuario | |
Demuestra las capacidades de materiales y efectos de Qt Quick 3D. Este ejemplo demuestra cómo utilizar efectos de partículas y materiales en Qt Quick 3D. | |
El ejemplo Hello GL2 demuestra el uso básico de las clases relacionadas con OpenGL proporcionadas con Qt | |
Demuestra el dibujo simple de instancias | |
Un visor de edificios 3D de datos de mapas de edificios OSM (OpenStreetMap). | |
Muestra cuatro formas básicas que ofrece Qt 3D y configura una malla para cada una de ellas | |
Un ejemplo QML que demuestra el renderizado de un Scenegraph desde múltiples viewports | |
Una aplicación QML que demuestra el uso de materiales PBR | |
Una aplicación C++ que demuestra cómo renderizar una escena en Qt 3D | |
Demuestra cómo crear un material personalizado en Qt 3D | |
Una aplicación QML que demuestra cómo renderizar una escena en Qt 3D | |
Una aplicación QML Qt 3D que implementa un método de renderizado wireframe de una sola pasada. | |
Demuestra los modos de antialiasing en Qt Quick 3D | |
Demuestra el uso de baked lightmaps en una escena 3D | |
Demostración de mapas de sombra en cascada | |
Demostración de la escritura de efectos de post-procesado personalizados | |
Demostración del suministro de datos de vértices personalizados desde C++ y QML | |
Demostración de creación de instancias con materiales personalizados y una tabla de instancias C++. | |
Demostración de escritura de materiales personalizados sombreados | |
Demostración de escritura de geometría personalizada C++ con un objetivo morph | |
Demostración del uso de sombreadores de vértices y fragmentos personalizados. | |
Demostración de la creación de modelos dinámicos | |
Demostración del renderizado conjunto de objetos 2D y 3D en Qt Quick 3D | |
Demostración del renderizado de instancias en Qt Quick 3D | |
Demuestra cómo renderizar una escena en Qt Quick 3D | |
Demuestra el uso de capas en QtQuick3D | |
Demuestra el uso de la ayuda de nivel de detalle | |
Demuestra el uso de diferentes tipos de luz | |
Demostración del control de animaciones morphing en Qt Quick 3D | |
Demuestra el uso del soporte experimental de procesamiento de materiales en tiempo de compilación. | |
Demuestra la transparencia independiente del orden en Qt Quick 3D | |
Demostración del uso del módulo Qt Quick 3D Particles3D. | |
Demostración de la selección de modelos | |
Demostración del uso de Principled Material. | |
Demuestra cómo proporcionar datos de textura personalizados desde C++ o QML | |
Demuestra como crear un juego simple usando Quick3D | |
Demuestra el uso de Qt Quick Items en la escena Quick 3D | |
Demuestra el uso de sondas de reflexión en Qt Quick 3D | |
Demuestra cómo se pueden cargar activos en tiempo de ejecución | |
Un ejemplo que muestra escenas usando SSGI y Lightmaps | |
Demuestra el uso de ExtendedSceneEnvironment | |
Demostración de reflexiones en Qt Quick 3D | |
Demostración de cómo activar la niebla en la escena 3D | |
Demostración de cómo renderizar una animación simple de skinning en Qt Quick 3D | |
Demuestra como la extensión QtQuick3D Render puede ser usada para implementar stencil outlining | |
Demuestra como asignar materiales a sub-meshes | |
Demuestra como crear pases de render personalizados en Qt Quick 3D | |
Demuestra el uso de View3D para mostrar una escena desde múltiples cámaras | |
Demuestra como hacer render volumétrico en Qt Quick 3D | |
Demuestra como manipular objetos 3D con Qt Quick 3D XR | |
Demuestra cómo tocar en pantallas curvas y el manejo táctil de modelos 3D | |
Demuestra como implementar locomoción simple en Qt Quick 3D XR | |
Demuestra cómo realizar locomoción afectada por la física en Qt Quick 3D XR. | |
Demostración de la configuración de una escena de RV sencilla con Qt Quick 3D XR | |
Demostración de la entrada del controlador en Qt Quick 3D XR | |
Demostración del seguimiento de la mano en Qt Quick 3D XR | |
Demostración del uso de anclajes espaciales en Qt Quick 3D XR | |
Demuestra cómo generar objetos físicos | |
Demostración del tipo CharacterController | |
Demostración del uso de formas de colisión complejas | |
Demostración del uso de diferentes formas | |
Demostracion del uso de trigger bodies y collision info | |
Demostración de diferentes formas de establecer la masa y la inercia de un cuerpo. | |
Demostración del uso de materiales físicos | |
Demostración de la configuración de una escena física sencilla |
Visualización de datos
Este ejemplo muestra el dibujo de muestras de micrófono vs nivel de audio | |
Implementación del arrastre de ejes con un controlador de entrada personalizado en QML y creación de un formateador de ejes personalizado. | |
Demuestra cómo utilizar los diferentes tipos de gráficos utilizando qml | |
Una aplicación que demuestra la API Qt Charts Widgets | |
Aplicación de ejemplo que imita la cabina de un avión utilizando Gráficos | |
Galería de gráficos de barras, de dispersión y de superficie | |
Impresión de un gráfico 2D o 3D | |
Uso de Graphs para 2D en una aplicación basada en Widgets | |
Cómo visualizar datos de un archivo CSV en Qt Graphs. | |
Uso de Graphs for 2D en una aplicación Qt Quick | |
Visualización de ecuaciones matemáticas | |
Ejemplo muestra cómo habilitar la aceleración OpenGL para QLineSeries y QScatterSeries | |
El ejemplo muestra cómo implementar una aplicación con estrictos requisitos de rendimiento utilizando la API QML de Qt Charts | |
Esta es una demostración básica que muestra cómo utilizar los diferentes tipos de gráficos utilizando qml | |
Uso de Bars3D en una aplicación QML | |
Uso de Scatter3D en una aplicación QML | |
Un gráfico bursátil configurable para 100 valores. | |
Galería con tres formas diferentes de utilizar un gráfico Surface3D | |
Renderizado de objetos volumétricos | |
Un tablero de turbinas eólicas con gráficos 2D y 3D | |
Ejemplo de creación de un efecto de zoom personalizado |
Procesamiento de datos y E/S
Demuestra cómo el uso de propiedades enlazables puede simplificar su código C++. | |
Muestra cómo utilizar clases Qt SQL con un marco modelo/vista | |
El ejemplo de la tabla en caché muestra cómo se puede utilizar una vista de tabla para acceder a una base de datos, almacenando en caché cualquier cambio en los datos hasta que el usuario los envíe explícitamente mediante un botón pulsador. | |
QCalendar ejemplo que ilustra los calendarios personalizados proporcionados por el usuario | |
El ejemplo Contiguous Cache muestra cómo utilizar QContiguousCache para gestionar el uso de memoria en modelos muy grandes. En algunos entornos, la memoria es limitada e, incluso cuando no lo es, a los usuarios no les gusta que una aplicación utilice demasiada memoria. El uso de QContiguousCache para gestionar una lista, en lugar de cargar toda la lista en memoria, permite a la aplicación limitar la cantidad de memoria que utiliza, independientemente del tamaño del conjunto de datos al que accede. | |
Proporciona un lector para archivos XML Bookmark Exchange Language | |
El ejemplo Drill Down muestra cómo leer datos de una base de datos así como enviar cambios, utilizando las clases QSqlRelationalTableModel y QDataWidgetMapper | |
El ejemplo Hello Speak lee el texto proporcionado por el usuario | |
Demuestra cómo compartir datos de imagen entre diferentes procesos utilizando el mecanismo Shared Memory IPC | |
Muestra la jerarquía de tipos MIME y se puede utilizar para determinar el tipo MIME de un archivo | |
El ejemplo Mandelbrot demuestra la programación multihilo utilizando Qt. Muestra cómo utilizar un hilo trabajador para realizar cálculos pesados sin bloquear el bucle de eventos del hilo principal | |
El ejemplo Master Detail muestra cómo presentar datos de diferentes fuentes de datos en la misma aplicación. Los títulos de los álbumes, y sus correspondientes artistas y fechas de lanzamiento, se guardan en una base de datos, mientras que las pistas de cada álbum se almacenan en un archivo XML. | |
Models and Views: List Model using a worker thread for data fetching | Demuestra cómo implementar un modelo de lista con una interfaz de usuario responsiva utilizando un subproceso de trabajo para obtener los datos. |
El ejemplo Move Blocks muestra cómo animar elementos en un QGraphicsScene utilizando un QStateMachine con una transición personalizada | |
Una demostración de cómo analizar archivos en formato CBOR | |
Ping Pong States ejemplo muestra cómo utilizar estados paralelos junto con eventos personalizados y transiciones en Qt State Machine Framework | |
Demuestra cómo monitorizar el progreso de operaciones concurrentes | |
Producer and Consumer using Semaphores ejemplo muestra cómo utilizar QSemaphore para controlar el acceso a un buffer circular compartido por un hilo productor y un hilo consumidor | |
El ejemplo Producer and Consumer using Wait Conditions muestra cómo utilizar QWaitCondition y QMutex para controlar el acceso a un búfer circular compartido por un subproceso productor y un subproceso consumidor. | |
Demuestra cómo leer y escribir archivos XBEL | |
Utiliza el enfoque modelo/vista para mostrar todos los nodos de un servidor OPC UA en una vista de árbol | |
Muestra cómo generar claves y solicitudes de firma de certificados | |
Una colección de ejemplos de almacenamiento local QML | |
Interacción con un servidor OPC UA para construir una HMI basada en QML para una sencilla máquina de bombeo de agua | |
Ejemplo de modelo de consulta muestra cómo realizar versiones personalizadas de datos obtenidos a partir de una consulta SQL, utilizando un modelo que encapsula la consulta y vistas de tabla para mostrar los resultados | |
El ejemplo de tipo personalizado en cola muestra cómo enviar tipos personalizados entre subprocesos con señales y ranuras en cola | |
El ejemplo de Quick Speech lee en voz alta el texto proporcionado por el usuario | |
El ejemplo de modelo de tabla relacional muestra cómo utilizar vistas de tabla con un modelo relacional para visualizar las relaciones entre elementos de una base de datos. | |
Rogue ejemplo muestra cómo utilizar la Qt State Machine para el manejo de eventos | |
Una aplicación que implementa el ejemplo de calculadora presentado en la especificación SCXML | |
Invoca una máquina de estados anidada compilada | |
Envía datos a un modelo de datos C++ y los recibe de él | |
Demuestra el uso de un archivo javascript independiente con SCXML | |
Una aplicación Qt Quick que utiliza una máquina de estados cargada dinámicamente para implementar un semáforo | |
Una aplicación basada en widgets que utiliza una máquina de estados cargada dinámicamente para implementar un semáforo | |
Una aplicación Qt Quick que utiliza una máquina de estados compilada para implementar un semáforo simplificado | |
Aplicación Qt Quick que utiliza una máquina de estados compilada para implementar un semáforo. | |
Una aplicación basada en widgets que utiliza una máquina de estados compilada para implementar un semáforo | |
SQL Browser ejemplo muestra cómo un navegador de datos se puede utilizar para visualizar los resultados de las sentencias SQL en una base de datos en vivo | |
SQL Widget Mapper ejemplo muestra cómo utilizar un mapa de información de una base de datos a los widgets en un formulario | |
Cómo guardar y cargar un juego utilizando las clases JSON o CBOR de Qt | |
Cómo convertir entre diferentes formatos de serialización | |
Ejemplo de modelo de tabla muestra cómo utilizar un modelo de tabla SQL especializado con vistas de tabla para editar información en una base de datos | |
Demuestra cómo los diferentes modos de ejecución y las políticas de flujo de trabajo afectan a la compleja ejecución TaskTree | |
Demuestra cómo ejecutar iteraciones del bucle For en paralelo para descargar y escalar imágenes de forma asíncrona utilizando TaskTree | |
Demuestra cómo implementar el comportamiento de una máquina de estados utilizando TaskTree a través de una simulación de semáforo | |
El ejemplo Traffic Light muestra cómo utilizar Qt State Machine Overview para implementar el flujo de control de un semáforo | |
Este ejemplo muestra cómo implementar la funcionalidad deshacer/rehacer con el framework Qt undo | |
Interacción con un servidor OPC UA para construir una HMI basada en QML para una simple máquina de bombeo de agua | |
Un servidor OPC UA que implementa la simulación de una sencilla máquina de bombeo de agua | |
Demostración del uso del algoritmo map-reduce |
Conectividad
Lectura de mensajes con formato de intercambio de datos NFC (NDEF) | |
Muestra cómo utilizar la API síncrona de QSerialPort en un subproceso no GUI | |
Muestra cómo utilizar la API síncrona de QSerialPort en un subproceso de trabajo | |
Muestra la comunicación a través de Bluetooth utilizando el protocolo RFCOMM | |
Un juego demostrando la interacción con un dispositivo/servicio Bluetooth Low Energy Heart Rate | |
Un ejemplo que demuestra cómo configurar y anunciar un servicio GATT. El ejemplo demuestra el uso de las clases Qt Bluetooth Low Energy relacionadas con la funcionalidad periférica (esclavo) | |
Una aplicación diseñada para explorar el contenido de los dispositivos periféricos Bluetooth Low Energy. El ejemplo demuestra el uso de todas las clases Qt Bluetooth Low Energy | |
El ejemplo envía y recibe tramas de bus CAN | |
Demuestra la comunicación entre instancias de una aplicación | |
Demuestra el uso del sistema de clases Qt D-Bus | |
Demuestra un sencillo sistema de mensajes utilizando D-Bus | |
Muestra cómo utilizar Qt D-Bus para controlar un coche desde otra aplicación | |
Demostración del uso de QLocalSocket para un cliente de servicio local simple | |
Demuestra el uso de QLocalServer y QLocalSocket para servir un servicio local simple | |
Creación de una aplicación que se comunica con un broker MQTT | |
Ejemplo implementa una aplicación cliente Modbus | |
El ejemplo muestra cómo manejar códigos de función Modbus personalizados | |
Ejemplo implementa una aplicación servidor Modbus | |
Desarrollo de un programa cliente muy simple que muestra el contenido y los cambios realizados en un servidor | |
Desarrollo de un sencillo programa servidor que muestra y realiza cambios en un QTreeView que se pone a disposición en una red de Objetos Remotos | |
Leer y escribir mensajes NFC Data Exchange Format (NDEF) en etiquetas NFC Forum | |
Utiliza Qt Quick Controls para crear una aplicación que pueda publicar en temas MQTT | |
Utilice Qt Quick Controls para crear una aplicación que pueda suscribirse a temas MQTT | |
Uso de un transporte no basado en QIODevice (QWebSocket) con QtRemoteObjects | |
Utilizar el cliente CoAP para un descubrimiento de recursos multicast con una interfaz de usuario Qt Quick | |
Asegurar el cliente CoAP y utilizarlo con una interfaz de usuario Qt Quick | |
Configurar una red segura de Objetos Remotos usando QSslSockets | |
Muestra cómo utilizar varias características de QSerialPort | |
Creación de una aplicación que se comunica con un servidor CoAP | |
Creación de una aplicación de telemetría minimalista | |
Un servidor y cliente de Objetos Remotos minimalista | |
Un cliente que mantiene una réplica de un objeto de tiempo de un servidor y muestra la hora en un reloj | |
Un servidor que comparte un objeto de tiempo con clientes conectados | |
Combinar un cliente MQTT con una conexión web socket |
Redes
Demostración de cómo obtener y mostrar un recurso de red | |
Demostración de cómo crear un cliente para un servicio de red | |
Demostración de cómo recibir información difundida a través de una red local | |
Demostración de cómo difundir información a varios clientes en una red local | |
Ejemplo de cómo utilizar el generador OpenAPI para crear un cliente API RESTful para comunicarse con modelos OpenAI | |
Ejemplo de cómo generar el código del cliente OpenAPI e integrarlo en una aplicación | |
Demuestra cómo buscar un nombre de host utilizando QDnsLookup | |
Este ejemplo demuestra cómo implementar conexiones DTLS del lado del cliente | |
Este ejemplo demuestra cómo implementar un servidor DTLS simple | |
Demuestra cómo crear un cliente para un servicio de red | |
Demuestra cómo crear un servidor para un servicio de red | |
Demuestra un cliente HTTP simple | |
Demuestra cómo descargar y escalar imágenes de forma asíncrona | |
Una aplicación con un UI responsivo mostrando rayos en un mapa en tiempo real combinando Qt Quick, Qt Location, Qt Positioning y Qt WebSockets. | |
Creación de una conexión HTTP2 entre un cliente Qt gRPC y un servidor C++ gRPC | |
Demuestra cómo utilizar SCTP en el lado del cliente | |
Demuestra cómo utilizar SCTP en el lado del servidor | |
Demuestra cómo recibir información enviada a un grupo multicast | |
Demuestra cómo enviar mensajes a un grupo multicast | |
Demuestra un cliente de Chat peer-to-peer stateful | |
Explica cómo escribir un ejemplo de cliente WebSocket QML | |
Un ejemplo sencillo que muestra cómo utilizar un QML WebSocketServer | |
Qt GRPC guía del cliente | |
Ejemplo de cómo crear un cliente QML RESTful API. | |
Una aplicación de chat para compartir mensajes de cualquier tipo en una sala de chat | |
Demuestra la autenticación con OAuth 2 para acceder a Reddit | |
Implementa un cliente FTP simple utilizando una máquina de estados | |
Demuestra cómo comunicarse a través de una conexión cifrada (SSL) | |
Una aplicación cliente sencilla utilizando WebSockets seguros (wss) | |
Un servidor sencillo para responder a los clientes a través de WebSockets seguros (wss) | |
Sensores ejemplo muestra cómo dos aplicaciones pueden comunicarse mediante el envío de mensajes protobuf utilizando sockets UDP | |
Ejemplo sencillo de cómo configurar un servidor HTTP | |
Una aplicación mínima de chat utilizando el protocolo WebSocket | |
Demuestra cómo ejecutar iteraciones del bucle For en paralelo para descargar y escalar imágenes de forma asíncrona utilizando TaskTree | |
El ejemplo Threaded Fortune Server muestra cómo crear un servidor para un servicio de red simple que utiliza hilos para manejar peticiones de diferentes clientes. Está pensado para ejecutarse junto con el ejemplo Cliente Fortune. | |
Demuestra operaciones TCP/IP complejas | |
Gestiona dos conexiones roscadas entre un cliente Qt gRPC y un servidor C++ gRPC | |
Muestra cómo escribir una aplicación cliente WebSocket sencilla | |
Mostrar cómo escribir una aplicación de servidor WebSocket sencilla |
Posicionamiento y localización
Un ejemplo de visor GeoJson muestra cómo manipular MapItems, manejar entradas de usuario y E/S hacia y desde un archivo GeoJson | |
Una aplicación con una interfaz de usuario sensible que muestra los rayos en un mapa en tiempo real mediante la combinación de Qt Quick, Qt Location, Qt Positioning y Qt WebSockets. | |
Logfile Position Source muestra cómo crear y trabajar con una fuente de posición personalizada. Puede ser útil para simular datos GPS, o cuando los datos se reciben en algún formato personalizado. | |
El ejemplo del Visor de Mapas muestra cómo mostrar e interactuar con un mapa, buscar una dirección y encontrar indicaciones para llegar en coche. | |
Cómo utilizar las transiciones junto con MapItemView | |
Código mínimo para mostrar un mapa utilizando Qt Quick | |
Places ejemplo demuestra cómo buscar Lugares y acceder al contenido relacionado | |
Places List ejemplo demuestra cómo buscar y mostrar una lista de lugares utilizando un ListView | |
Places Map ejemplo demuestra cómo buscar y mostrar una lista de lugares en un mapa utilizando un MapItemView | |
Plane Spotter ejemplo demuestra la estrecha integración de los tipos de datos de localización y posicionamiento en QML | |
Satellite Info ejemplo muestra los satélites disponibles utilizando Sky View, Table View, o RSSI View y la posición actual del usuario. Se implementa con Qt Positioning y Qt Quick | |
El ejemplo Weather Info muestra cómo utilizar la posición actual del usuario para recuperar contenido local de un servicio web en un plugin C++ para Qt Quick, utilizando Qt Positioning |
Componentes de la interfaz de usuario
El ejemplo de la libreta de direcciones muestra cómo utilizar modelos proxy para mostrar diferentes vistas de los datos de un único modelo. | |
Comprensión del concepto de contextos Qt Linguist y utilización de dos o más lenguajes | |
Muestra cómo utilizar los gestores de diseño estándar | |
Ejemplo de modelo básico de ordenación/filtrado ilustra cómo utilizar QSortFilterProxyModel para realizar una ordenación y filtrado básicos | |
El ejemplo muestra cómo utilizar señales y ranuras para implementar la funcionalidad de un widget de calculadora, y cómo utilizar QGridLayout para colocar widgets hijos en una rejilla | |
El ejemplo del Widget Calendario muestra el uso de QCalendarWidget | |
El ejemplo Combo Widget Mapper muestra como usar QDataWidgetMapper para mapear información desde un modelo a widgets específicos en un formulario | |
El ejemplo Completer muestra cómo proporcionar facilidades de completado de cadena para un widget de entrada basado en datos proporcionados por un modelo | |
Uso de la clase QHelpEngineCore para implementar ayuda contextual para aplicaciones | |
El ejemplo de completador personalizado muestra cómo proporcionar facilidades de completado de cadena para un widget de entrada basado en datos proporcionados por un modelo. El completador muestra sugerencias de posibles palabras basadas en los tres primeros caracteres introducidos por el usuario y la palabra elegida por el usuario se inserta en el TextEdit utilizando QTextCursor. | |
El ejemplo Custom Sort/Filter Model ilustra como subclasificar QSortFilterProxyModel para realizar ordenaciones y filtrados avanzados | |
El ejemplo Draggable Icons muestra cómo arrastrar y soltar datos de imagen entre widgets en la misma aplicación, y entre diferentes aplicaciones | |
El ejemplo muestra cómo arrastrar y soltar texto entre widgets | |
El ejemplo muestra cómo distinguir los distintos formatos MIME disponibles en una operación de arrastrar y soltar | |
Este ejemplo muestra cómo implementar un modelo de árbol simple basado en ítems que puede utilizarse con otras clases en el marco modelo/vista | |
El ejemplo Fetch More muestra cómo añadir elementos a un modelo de vista de elementos bajo demanda | |
Muestra cómo organizar widgets para diferentes tamaños de ventana | |
Este ejemplo muestra cómo congelar una columna dentro de un QTableView | |
Un tutorial para una aplicación de bloc de notas basada en Qt Widgets | |
Demuestra el uso de gestos simples en un widget | |
License Wizard ejemplo muestra cómo implementar complejos asistentes en Qt | |
Ejemplo de edición de líneas demuestra las muchas maneras en que QLineEdit puede ser utilizado, y muestra los efectos de varias propiedades y validadores en la entrada y salida suministrada por el usuario | |
El ejemplo muestra las mejores prácticas para usar las características de traducción y localización de Qt en CMake y Qt Quick, incluyendo el manejo de plurales en diferentes idiomas, y formatos localizados de fecha y hora. | |
El ejemplo muestra las mejores prácticas para usar las características de traducción basadas en ID de Qt en CMake y Qt Quick incluyendo el manejo de plurales en diferentes idiomas, y formatos de hora localizados | |
El ejemplo muestra las mejores prácticas para usar las características de traducción y localización de Qt en CMake y Qt Quick, en particular cambiando el idioma de una aplicación durante el tiempo de ejecución. Amplía el ejemplo más sencillo del reloj localizado. | |
El ejemplo de menús demuestra cómo se pueden utilizar los menús en una aplicación de ventana principal | |
Muestra cómo utilizar una subclase QAbstractItemModel como modelo en QML | |
Models and Views: Fetch More functionality using a worker thread | Demuestra cómo implementar fetchMore() en un hilo de trabajo manteniendo una interfaz de usuario responsiva |
Models and Views: List Model using a worker thread for data fetching | Demuestra cómo implementar un modelo de lista con una interfaz de usuario sensible utilizando un subproceso de trabajo para obtener datos |
Muestra cómo utilizar una QList | |
Muestra cómo utilizar QStringList como modelo en QML | |
Un ejemplo de formulario de pedido muestra cómo generar documentos de texto enriquecido combinando una plantilla sencilla con datos introducidos por el usuario en un cuadro de diálogo. | |
Un visor PDF Qt Quick que permite desplazarse por las páginas | |
Un visor PDF Qt Quick que visualiza una página cada vez | |
Un visor de PDF basado en widgets que permite desplazarse por las páginas | |
QML Dynamic View Ordering Tutorial 1 - A Simple ListView and Delegate | |
Demuestra cómo mezclar Qt Quick con una aplicación Qt Widgets utilizando QWidget::createWindowContainer() | |
Demuestra los beneficios de QQuickWidget sobre un QQuickView incrustado como ventana nativa | |
El ejemplo QRegularExpression muestra cómo las expresiones regulares en Qt se aplican al texto proporcionando un entorno en el que se pueden crear y probar nuevas expresiones regulares en cadenas de texto personalizadas | |
Una aplicación QML que utiliza Qt Quick Controls y una clase C++ que implementa una sencilla lista de contactos | |
Un sencillo calendario de eventos | |
Una galería de controles | |
Muestra cómo utilizar Qt Quick Input Handlers en componentes interactivos | |
Una colección de ejemplos de posicionadores QML | |
Demuestra cómo utilizar tipos de layout para organizar una UI | |
Demuestra cómo usar LayoutItemProxy para hacer una UI responsiva | |
Demuestra cómo mezclar Qt Quick con una aplicación Qt Widgets usando la clase QQuickWidget | |
El ejemplo Scribble muestra cómo reimplementar algunos de los manejadores de eventos de QWidget para recibir los eventos generados por los widgets de la aplicación | |
El ejemplo Shortcut Editor muestra cómo crear un modelo jerárquico básico de lectura-escritura para usarlo con las clases QKeySequenceEdit y la vista estándar de Qt. Para una descripción de la Programación Modelo/Vista, vea la descripción general de la Programación Modelo/Vista | |
El ejemplo Simple Tree Model muestra cómo utilizar un modelo jerárquico con las clases de vista estándar de Qt | |
Sliders ejemplo muestra cómo utilizar los diferentes tipos de deslizadores disponibles en Qt: QSlider, QScrollBar y QDial | |
Spin Boxes ejemplo muestra como usar los diferentes tipos de spin boxes disponibles en Qt, desde un simple widget QSpinBox hasta editores más complejos como el widget QDateTimeEdit | |
El ejemplo Spreadsheet muestra cómo crear una sencilla aplicación de hoja de cálculo | |
Demuestra cómo crear una aplicación de hoja de cálculo | |
Standard Dialogs ejemplo muestra los diálogos estándar que son proporcionados por Qt | |
Star Delegate ejemplo muestra como crear un delegado que puede pintarse a si mismo y que soporta edición | |
Muestra cómo dar estilo a Qt Quick Controls usando StyleKit | |
Syntax Highlighter ejemplo muestra cómo realizar resaltado de sintaxis simple | |
El ejemplo Tab Dialog muestra cómo construir un diálogo de pestaña utilizando la clase QTabWidget | |
Este ejemplo muestra cómo utilizar una tableta Wacom en aplicaciones Qt | |
Muestra cómo crear controles personalizados que aceptan entrada táctil | |
Un ejemplo muestra cómo crear una ventana redonda con fondo translúcido. | |
El ejemplo Tree Model Completer muestra cómo proporcionar facilidades de completado para un modelo jerárquico, utilizando un punto como separador para acceder a objetos de nivel Child, GrandChild y GrandGrandChild | |
Ejemplo de Asistente Trivial ilustra cómo crear un asistente de registro lineal de tres páginas utilizando tres instancias de QWizardPage y una instancia de QWizard | |
Actualización de traducciones para versiones posteriores | |
Dial Control Ejemplo muestra como crear un dial tipo velocímetro | |
Flipable Ejemplo muestra un elemento que se voltea cada vez que se hace clic, girando alrededor del eje y | |
El ejemplo de la galería de widgets muestra widgets relevantes para el diseño de interfaces de usuario. | |
Una demostración de cómo incrustar elementos de UI no Qt en aplicaciones Qt. | |
El ejemplo Window Flags muestra cómo utilizar las banderas de ventana disponibles en Qt |
Tecnologías Web
Demostración de un cliente HTTP simple | |
Un lector de noticias RSS QML que utiliza tipos QML personalizados XmlListModel y XmlListModelRole para descargar datos XML, ListModel y ListElement para crear una lista de categorías, y ListView para mostrar los datos. | |
Un cliente HTML/JavaScript que se comunica a través de un WebSocket con un servidor QWebChannel | |
Un cliente QML que se comunica a través de un WebSocket con un servidor QWebChannel | |
Un servidor de chat simple implementado utilizando la API C++ de QWebChannel | |
Un chat sencillo entre un servidor y un cliente remoto que se ejecuta en un navegador | |
Minibrowser ejemplo demuestra cómo utilizar el módulo Qt WebView con Qt Quick | |
Ejemplo de cómo crear un servidor API RESTful utilizando el QHttpServer | |
Inyección de hojas de estilo personalizadas en páginas web y provisión de una herramienta de previsualización de texto enriquecido para un lenguaje de marcado personalizado | |
Ejemplo sencillo de cómo configurar un servidor HTTP | |
Demostración de cómo cargar y manipular contenido web | |
Un navegador de cookies basado en Qt WebEngine Widgets | |
Congela y descarta pestañas en segundo plano para reducir el uso de CPU y memoria | |
Demuestra cómo pasar notificaciones web HTML5 a los usuarios | |
Demuestra cómo suscribirse y darse de baja de notificaciones push | |
Un navegador web implementado utilizando el tipo QML WebEngineView | |
Un escenario simple de autenticación de certificado de cliente utilizando Qt WebEngine y QSslServer | |
Convierte páginas web en documentos PDF utilizando Qt WebEngine | |
Demostración de cómo gestionar solicitudes de geolocalización | |
Demuestra cómo manejar las solicitudes de permisos de sitios web, y gestionar los permisos existentes | |
Demuestra cómo imprimir páginas web utilizando Qt WebEngine Widgets | |
Un navegador sencillo basado en Qt WebEngine Widgets | |
Integración de un corrector ortográfico en un sencillo formulario HTML | |
Visualización de vídeo a pantalla completa mediante QWebEngineView |
Ejemplos de la Comunidad
Para ver y ejecutar ejemplos proporcionados a través del Proyecto Qt, visite la página de Ejemplos de la Comunidad.
Todos los Ejemplos
Todos los EjemplosQt lista todos los ejemplos categorizados por el módulo Qt al que pertenecen.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.