Ejemplos
Todos los ejemplos categorizados por el módulo Qt al que pertenecen.
All Qt Examples
It shows a generic and animation use.
A tutorial for Qt Quick based on an alarms application.
A QML app designed for portrait devices that uses custom components, animated with AnimationController, and JavaScript for the application logic.
A QML clock application that demonstrates using a ListView type to display data generated by a ListModel and a SpringAnimation type to animate images.
A Qt Quick game for touch devices that uses SpriteSequence, ParticleSystem, Emitter, and Wander types to animate objects and the SoundEffect type to play sound effects.
A QML app for touch devices that uses a Repeater with a FolderListModel to access content in a folder, and a PinchArea that contains a MouseArea to handle pinch gestures on the fetched content.
A QML photo viewer that that uses XmlListModel and XmlRole to download Flickr feeds, and Package to display the photos in different views.
A QML RSS news reader that uses XmlListModel and XmlRole to download XML data, ListModel and ListElement to create a category list, and ListView to display the data.
A QML implementation of the popular puzzle game by Kuniaki Moribe.
A configurable stock chart for the NASDAQ-100.
A Twitter search client with 3D effects.
Active Qt
COM App example shows how to use ActiveQt to develop a Qt application that can be automated via COM. Different QObject based classes are exposed as COM objects that communicate with the GUI of the running Qt application. The APIs of those COM objects has been designed to resemble the APIs of standard COM applications; i.e. those from Microsoft Office
Hierarchy example is shows how to write an in-process ActiveX control. The control is a QWidget subclass with child widgets that are accessible as sub-types
Media Player example uses the Microsoft Media Player ActiveX control to implement a functional media player application
Menus example demonstrates the use of QMenuBar and QStatusBar in a QMainWindow to implement an in-place active control
Multiple example demonstrates the implementation of a QAxFactory to provide multiple ActiveX controls in a single in process ActiveX server using the QAXFACTORY_EXPORT() macro. The ActiveX controls in this example are simple QWidget subclasses that reimplement QWidget::paintEvent()
OpenGL example demonstrates the use of the default factory and QAxFactory::isServer(), and the implementation of an additional COM interface using QAxBindable and QAxAggregated. The server executable can run both as an ActiveX server and as a stand-alone application
Qutlook example demonstrates the use of ActiveQt to automate Outlook. The example makes use of the dumpcpp tool to generate a C++ namespace for the type library describing the Outlook Object Model
Simple example demonstrates the use of QAxBindable and QAxFactory
Wrapper example demonstrates how to export existing QWidget classes as ActiveX controls, and the use of QAxFactory together with the QAXFACTORY_EXPORT() macro. ActiveX controls in this example are the standard button classes QPushButton, QCheckBox and QRadioButton as provided by Qt
Qt 3D
Demonstrates creating advanced materials in Qt3D
Demonstrates combining Qt 3D rendering and Qt Quick 2 elements
Shows four basic shapes that Qt 3D offers and sets up a mesh for each of them
A QML example that demonstrates rendering a Scenegraph from multiple viewports
A QML application that demonstrates using PBR materials
Demonstrates combining Qt 3D rendering and Qt Quick 2 elements
A QML application that demonstrates using Qt Quick 2 within a Qt 3D scene
A QML application that demonstrates visualizing a 3D scene
A QWidget-based application with a QML scene containing a 3D scene
A QML application that demonstrates visualizing multiple 3D scenes using Scene3D and Scene3DView
A Qt 3D QML application that illustrates how to render a scene in Qt 3D with shadows
A C++ application that demonstrates how to render a scene in Qt 3D
Demonstrates creating a custom material in Qt 3D
A QML application that demonstrates how to render a scene in Qt 3D
A QML application that demonstrates using vertex and geometry shaders
A Qt 3D QML application that implements a single-pass wireframe rendering method
Qt Android Extras
Demonstrates working with custom Android activities
Demonstrates how to run an Android service in a separate process using a separate .so lib file, and how to communicate with Qt using a BroadcastReceiver
Demonstrates how to run an Android service in a separate process, and how to communicate with Qt using a BroadcastReceiver
Demonstrates how to run an Android service in a separate process, and how to communicate between the service process and the main process using QAndroidBinder
Demonstrates how to run an Android service in a separate process, and how to communicate between the service process and the main process using Qt Remote Objects
Demonstrates how to run an Android service in a separate process using the same lib file, and how to communicate between the service process and the main process using Qt Remote Objects
Demonstrates how to run an Android service in the main process, and how to communicate between QML/C++ and a Java service
Demonstrates communication between Java code and QML or C++ using NJI calls
Demonstrates how to exchange data from complex Java objects
Demonstrates calling Java code from an Android application
Qt Assistant Manual
Using and controlling Qt Assistant as a help viewer
Using Qt Assistant as a customized help viewer for your application
Qt Bluetooth
An example showing communication through Bluetooth
An example showing the use of Bluetooth Object Push Profile (OPP)
A game demonstrating the interaction with a Bluetooth Low Energy Heart Rate device/service
An example demonstrating how to set up and advertise a GATT service. The example demonstrates the use of the Qt Bluetooth Low Energy classes related to peripheral (slave) functionality
An application designed to browse the content of Bluetooth Low Energy peripheral devices. The example demonstrates the use of all Qt Bluetooth Low Energy classes
An example demonstrating communication through Bluetooth QML API
A QML example showing Bluetooth communication
An example showing how to locate Bluetooth devices
An example showing the use Bluetooth Object Push Profile (OPP)
A QML example about locating Bluetooth devices
Qt Charts
Example shows how to create a simple area chart
This example shows the drawing of dynamic data (microphone input)
Example shows how to create a bar chart
This example shows how to use QAbstractItemModel derived model as the data for the bar series
Example shows how to create a box-and-whiskers chart
This example shows how to draw an additional element (a callout) on top of the chart
Shows how to create a candlestick chart
Example shows the look and feel of the different built-in themes
This example shows how to customize the appearance of the different elements on a chart
Example shows how to use QLineChart with QDateTimeAxis
This example shows how to use create a donut breakdown chart using QPieSeries API
This example shows how to create a simple donut chart, and do some customizations to a slice
This example shows how to draw dynamic data
Example shows how to create a horizontal bar chart
Example shows how to create a simple horizontal percent bar chart
Example shows how to create a simple stacked horizontal bar chart
This example shows how to detach the legend from the chart and how to attach it back
Example shows how to make use of legend markers
Example shows how to combine different charts and set the axes
Example shows how to create a simple line chart
Example shows how to use QLogValueAxis
This example shows how to use the QAbstractItemModel derived model as the data for the series
Example shows how to create a simple chart with two vertical axes. One for each series
This example shows how to create a nested donuts chart using the QPieSeries API
Example shows how to enable OpenGL acceleration for QLineSeries and QScatterSeries
Example shows how to create a simple percent bar chart
This example shows how the look and feel of a pie chart can be customized
Example shows how to implement a piechart with drilldown effect
Example shows how to create a simple pie chart and do some customizations to a pie slice
Example shows how to create a simple polar chart with multiple different series
This is a demonstration of how to use axes in your QML application
This basic demonstration shows how to use the different chart types by using qml
This example shows you how to create your own custom legend
This application shows you how to customize different visual properties of a ChartView and series
This application demonstrates how to use XmlListModel as a datasource for a Chart
Example shows how to implement application with strict performance requirements using the Qt Charts QML API
This is a demonstration on how to use a polar chart in your QML application
This is a basic demonstration showing how to use the different chart types by using qml
This example shows how to create a simple scatter chart and how to interact with the chart
Example shows how to create a simple scatter chart
Example shows how to create a simple spline chart
Example shows how to implement drilldown using a stacked barchart
Example shows how to create a simple stacked bar chart
Example shows how to create a bar chart with negative bars
Example shows how to create your own custom zooming effect
Qt CoAP
Creating a simple console application that communicates with a CoAP server
Using the CoAP client for a multicast resource discovery with a Qt Quick user interface
Securing the CoAP client and using it with a Qt Quick user interface
Creating an application that communicates with a CoAP server
Qt Concurrent
Demonstrates how to asynchronously scale images
Demonstrates how to scale images synchronously
Demonstrates how to monitor the progress of the active processes
Demonstrates how to use the map-reduce algorithm
Demonstrates how to run standard functions concurrently
Qt Core
Contiguous Cache example shows how to use QContiguousCache to manage memory usage for very large models. In some environments memory is limited and, even when it isn't, users still dislike an application using excessive memory. Using QContiguousCache to manage a list, rather than loading the entire list into memory, allows the application to limit the amount of memory it uses, regardless of the size of the data set it accesses
Custom Type example shows how to integrate a custom type into Qt's meta-object system
JSON Save Game example demonstrates how to save and load a small game using QJsonDocument, QJsonObject and QJsonArray
Demonstrates using QLocalSocket for a simple local service client
Demonstrates using QLocalServer and QLocalSocket for serving a simple local service
Shows the hierarchy of MIME types and can be used to determine the MIME type of a file
Mandelbrot example demonstrates multi-thread programming using Qt. It shows how to use a worker thread to perform heavy computations without blocking the main thread's event loop
Demonstrates multi-thread programming using Qt
Demonstrates multi-thread programming using Qt
Demonstrates doing inter-process communication using shared memory with the QSharedMemory class
Demonstrates multi-thread programming using Qt
Qt D-Bus
Demonstrates communication among instances of an application
Demonstrates usage of the Qt D-Bus typesystem
Shows how to access the D-Bus bus daemon service
Demonstrates a simple message system using D-Bus
Shows how to use Qt D-Bus to control a car from another application
Qt Data Visualization
Simple application showing real time audio data
Implementing a custom input handler to support axis dragging
Using Q3DBars in a widget application
Implementing custom input handler in a widget application
Adding custom items to a surface graph
Using Q3DBars with a custom proxy
Using an item model as data source for Q3DBars
Implementing axis dragging in QML
Example of a hybrid C++ and QML application demonstrating different axis formatters
Using Bars3D in a QML application
Customizing input in a QML application
Showing graph legend in a QML application
Showing multiple graphs simultaneously in a QML application
Example of a hybrid C++ and QML application
Using Scatter3D in a QML application
Showing spectrogram graph in a QML application
Using Surface3D in a QML application
Using multiple series with Surface3D in a QML application
Using rotated scatter items
Using Q3DScatter in a widget application
Using Q3DSurface in a widget application
Using texture with Q3DSurface
Rendering volumetric objects
Qt Designer Manual
Creating a user interface from a Qt Designer form at run-time
Using a form created with Qt Designer in an application
Creating a custom multi-page plugin for Qt Designer
Creating a custom widget plugin for Qt Designer
Creating a custom widget plugin for Qt Designer and providing custom task menu entries that are associated with the plugin
Creating forms with Qt Designer that contain custom widgets that can be dynamically generated at run-time
Creating a custom widget plugin for Qt Designer that uses signals and slots
Qt GUI
Analog Clock Window example shows how to draw the contents of a custom window
Shows the basics of using QVulkanWindow
Shows the basics of rendering with textures in a QVulkanWindow
Shows the basics of rendering with QVulkanWindow and the Vulkan API
Shows the usage of QVulkanWindow in QWidget applications
Shows the basics of using QVulkanWindow
This example shows how to create a minimal QWindow based application for the purpose of using OpenGL
This example shows how to create a minimal QWindow based application using QPainter for rendering
Qt Gamepad
Enables configuring the gamepad buttons
Demonstrates how to use navigation keys on the gamepad
Depicts joystick movement using a pointer
Demonstrates how to interact with the gamepad using QML
A simple example demonstrating the APIs in use
Qt Help
Using the QHelpEngineCore class to implement context-sensitive help for applications
Qt Insight Tracker
A Qt Quick application using Qt Insight Tracker
Qt KNX
A CLI client for discovering KNX/netIP servers on the network
A KNX client for handling KNX local device management and tunneling
A KNX client for handling KNXnet/IP group communication
A KNX client for handling KNXnet/IP local device management
A client that displays information about group addresses contained in a KNX project
A KNX client for handling KNXnet/IP tunneling features
A CLI client using a QKnxNetIpRouter
A client that creates a tunnel connection to a KNX/netIP server
Qt Linguist Manual
Understanding the Qt Linguist contexts concept and using two or more languages
Translating a small Hello World program to Latin
Updating translations for later releases
Qt Location
Map Viewer example shows how to display and interact with a map, search for an address, and find driving directions
How to use transitions together with MapItemView
Minimum code to display a map using Qt Quick
Places example demonstrates how to search for Places and access related content
Places List example demonstrates how to search for and display a list of places using a ListView
Places Map example demonstrates how to search for and display a list of places on a map using a MapItemView
Plane Spotter example demonstrates the tight integration of location and positioning data types into QML
Qt MQTT
Creating a application that communicates with an MQTT broker
Registering QMqttClient to QML and using it in a Qt Quick user interface
Creating a minimalistic telemetry application
Combining an MQTT client with a web socket connection
Qt Mac Extras
Demonstrates using functions from the QtMac namespace
Demonstrates embedding a QWindow into an view hierarchy of a macOS application
Demonstrates using QMacPasteboardMime class
Qt Multimedia
Testing the available audio devices and their configuration
Recording audio using the QAudioInput class
Enabling audio playback using the QAudioOutput class
Discovering the available devices and supported codecs
Enabling 3D sound control using the Qt Audio Engine API
Camera Example shows how to use the API to capture a still image or video
Demonstrates using the Radio QML type from Qt Multimedia
Playing audio and video
Camera Example shows how to use the API to capture a still image or video
Transforming video and camera viewfinder content
Applying shader effects on video and camera viewfinder content
Analyzing a raw audio stream using the FFTReal library
Streaming video on a graphics scene
Implementing a video player widget
Qt NFC
An example showing reading from formatted NFC Data Exchange Format (NDEF) messages
An example about reading and writing NFC Data Exchange Format (NDEF) messages to NFC Forum Tags
A QML example about displaying NFC Data Exchange Format (NDEF) messages
A QML example about reading and displaying NFC Data Exchange Format (NDEF) messages
Qt Network
Demonstrates how to create a client for a network service
Demonstrates how to receive information broadcasted over a local network
Demonstrates how to broadcast information to multiple clients on a local network
This example demonstrates how to implement client-side DTLS connections
This examples demonstrates how to implement a simple DTLS server
Demonstrates how to create a client for a network service
Demonstrates how to create a server for a network service
Obtains the list of search recommendations by the Google search engine
Demonstrates a simple HTTP client
Demonstrates the client-server communication on a local host
Demonstrates how to receive information sent to a multicast group
Demonstrates how to send messages to a multicast group
Demonstrates a stateful peer-to-peer Chat client
Demonstrates how to use networking APIs for multiple downloads
Demonstrates how to use the networking APIs for multiple downloads
Demonstrates how to communicate over an encrypted (SSL) connection
Threaded Fortune Server example shows how to create a server for a simple network service that uses threads to handle requests from different clients. It is intended to be run alongside the Fortune Client example
Demonstrates complex TCP/IP operations
Qt Network Authorization
Demonstrates authenticating with OAuth 2 to access Reddit
Demonstrates authenticating with OAuth to access a Twitter timeline
Qt OPC UA
Using the model/view approach to display all nodes of an OPC UA server in a tree view
Shows how to generate keys and certificate signing requests
Interacting with an OPC UA server to build a QML-based HMI for a simple machine
Interacting with an OPC UA server to build a QML-based HMI for a simple machine
Qt OpenGL
2D Painting example shows how QPainter and QOpenGLWidget can be used together to display accelerated 2D graphics on supported hardware
Cube OpenGL ES 2.0 example shows how to write mouse rotateable textured 3D cube using OpenGL ES 2.0 with Qt. It shows how to handle polygon geometries efficiently and how to write simple vertex and fragment shader for programmable graphics pipeline. In addition it shows how to use quaternions for representing 3D object orientation
Hello GL2 example demonstrates the basic use of the OpenGL-related classes provided with Qt
Hello GLES3 example demonstrates easy, cross-platform usage of OpenGL ES 3.0 functions via QOpenGLExtraFunctions in an application that works identically on desktop platforms with OpenGL 3.3 and mobile/embedded devices with OpenGL ES 3.0
Textures example demonstrates the use of Qt's image classes as textures in applications that use both OpenGL and Qt to display graphics
Qt PDF
Renders PDF documents
Qt Positioning
GeoFlickr example shows how to use the user's current position to fetch local content from a web service
Logfile Position Source shows how to create and work with a custom NMEA position source, for platforms without GPS
SatelliteInfo example shows how the available satellites at the user's current position and marks the satellites currently contributing to the GPS fix as pink
Weather Info example shows how to use the user's current position to retrieve local content from a web service in a C++ plugin for QML
Qt Purchasing
QtHangman is an example that demonstrates how to use the Qt Purchasing API with Qt Quick
Qt QML
Implements a custom network access manager for the QML engine
Exporting C++ Classes
Attached Properties
Default Property
Extension Objects
Grouped Properties
C++ Inheritance and Coercion
Methods Support
Exporting C++ Properties
Property Value Source
Signal Support
This example demonstrates creating components dynamically
This is an internationalization example
This example creates a C++ plugin extension by subclassing QQmlEngineExtensionPlugin
This is a collection of XMLHttpRequest examples
Tutorial about extending QML with Qt C++
Qt Quick
How to load images in QML with QQuickImageProvider
How to load images asynchronously in QML
Shows how to use a QAbstractItemModel subclass as a model in QML
Shows how to use a QList as a model in QML
Shows how to use a QStringList as a model in QML
Shows how to render a Qt Quick scene into a texture that is then used by a non-Quick based OpenGL renderer
This example demonstrates the implementation of accessible buttons
This is a collection of QML Animation examples
This is a collection of QML Canvas examples
This is a collection of QML drag and drop examples
This is a collection of QML examples relating to image types
This is a collection of QML keyboard interaction examples
A collection of QML local storage examples
This is an example of the MouseArea type in QML
This is a collection of QML Positioner examples
This is a collection of QML Right to Left examples
A Qt Quick example demonstrating the use of shader effects
A Qt Quick example demonstrating the use of shape items
This is a collection of QML examples relating to text
This is a collection of QML multithreading examples
A collection of QML Touch Interaction examples
This is a collection of QML model-view examples
This example demonstrates the Window and Screen types in QML
This is an example of drag-and-drop among QML applications
Demonstrates how to use layout types to arrange a UI
This is a collection of examples using Affectors in the QML particle system
This is a collection of examples using CustomParticle in the QML particle system
This is a collection of examples using Emitters in the QML particle system
This is a collection of examples using Affectors in the QML particle system
This is a collection of examples using Affectors in the QML particle system
Conway’s Game of Life example shows how the QML TableView type can be used to display a C++ model that the user can pan around
Pixelator example shows how a QML TableView and a delegate can be used for custom table models
Demonstrates how to mix QML with a Qt Widgets application using the QQuickWidget class
Shows how to implement a custom geometry in the Qt Quick Scene Graph
Shows how to integrate drawing via the native graphics API with the Qt Quick scene graph
Shows how to render directly with Direct3D 11 under a Qt Quick scene
Demonstrates how one can combine custom materials and geometries under a single QQuickItem
Shows how to use a texture created directly with Metal
Shows how to render directly with Metal under a Qt Quick scene
Shows how to render OpenGL under a Qt Quick scene
Shows how to implement QPainter-based custom scenegraph items
Shows how to use FramebufferObjects with Qt Quick
Shows how to use FramebufferObjects in a thread together with Qt Quick
Shows how to define a scene graph material to fill a shape
Shows how to combine two textures from two texture providers in a custom scene graph node
Shows how to use a texture created directly with use a texture created directly withulkan
Shows how to render directly with vulkan under a Qt Quick scene
TabWidget example shows how to create a tabwidget using property aliases and QML Object default properties
Threaded ListModel example shows how to use a ListModel from multiple threads using WorkerScript
Dial Control Example shows how to create a speedometer-type dial
Flipable Example shows an item that flips whenever clicked, rotating around the y-axis
Scroll Bar Example shows how to use scroll bars on a flickable element
Qt Quick 3D
Demonstrates the antialiasing modes in Qt Quick 3D
Demonstrates the use of some Material Library materials
Demonstrates the use of custom vertex and fragment shaders
Demonstrates dynamic model creation
Demonstrates how to use a 2D layer as a 3D texture
Demonstrates how to render 2D and 3D objects together in Qt Quick 3D
Demonstrates the use of different light types
Demonstrates picking of models
Demonstrates the use of Principled Material
Demonstrates the use of Qt Quick Items in Quick 3D scene
Demonstrates how to render a simple scene in Qt Quick 3D
Demonstrates the use of View3D to show a scene from multiple cameras
Qt Quick Controls
Tutorial about writing a basic chat client using Qt Quick Controls
A QML app using Qt Quick Controls and a C++ class that implements a simple contact list
A QML app using Qt Quick Controls and a QML plugin with customized controls
A gallery of controls
An automotive user interface using custom Imagine style assets
An audio player user interface using custom Imagine style assets
A persistent side panel with Drawer
Demonstrates removal of list items by swipe gesture
A QML app using Qt Quick Controls and a C++ class to provide a fully-functional rich-text editor application
Demonstrates an application launcher designed for wearable devices
Qt Quick Controls 1
Demonstrates the use of Calendar control
An example for the TreeView control
A collection of components for a classic desktop-style UI
Demonstrates custom styles
An example for the TableView control
A QML app using Qt Quick Controls and a C++ class to provide a fully-functional rich-text editor application
Demonstrates UI controls for a touch interface
Demonstrates how to separate the application logic from the UI
Qt Quick Dialogs
This example demonstrates the system dialog types in QML
Qt Quick Extras
A car dashboard created using several CircularGauge controls
An interactive showcase of the flat style
An interactive showcase of the various controls
Qt SCXML
A widget-based application that implements the Calculator example presented in the SCXML Specification
A Qt Quick application that implements the Calculator example presented in the SCXML Specification
Implements a simple FTP client using a state machine
Invokes a dynamically loaded nested state machine
Invokes a compiled nested state machine
A widget-based application that sends data to and receives it from a dynamically loaded ECMAScript data model
A widget-based application that sends data to and receives it from a compiled ECMAScript data model
Sends data to and receives it from a C++ data model
A Qt Quick application that sends data to and receives it from a dynamically loaded ECMAScript data model
A Qt Quick application that sends data to and receives it from a compiled ECMAScript data model
Encapsulates the internal logic of an application in an SCXML file
Presents the use of SCXML in a sudoku game
A widget-based application that uses a dynamically loaded state machine to implement a traffic light
A widget-based application that uses a compiled state machine to implement a traffic light
A Qt Quick application that uses a dynamically loaded state machine to implement a traffic light
A Qt Quick application that uses a compiled state machine to implement a simplified traffic light
A Qt Quick application that uses a compiled state machine to implement a traffic light
Qt SQL
Shows how to use Qt SQL classes with a model/view framework
Cached Table example shows how a table view can be used to access a database, caching any changes to the data until the user explicitly submits them using a push button
Drill Down example shows how to read data from a database as well as submit changes, using the QSqlRelationalTableModel and QDataWidgetMapper classes
Master Detail Example shows how to present data from different data sources in the same application. The album titles, and the corresponding artists and release dates, are kept in a database, while each album's tracks are stored in an XML file
Query Model example shows how to make customized versions of data obtained from a SQL query, using a model that encapsulates the query and table views to display the results
Relational Table Model example shows how to use table views with a relational model to visualize the relations between items in a database
SQL Browser example shows how a data browser can be used to visualize the results of SQL statements on a live database
SQL Widget Mapper example shows how to use a map information from a database to widgets on a form
Table Model example shows how to use a specialized SQL table model with table views to edit information in a database
Qt SVG
Qt Script
Qt Sensors
AccelBubble example demonstrates the Accelerometer QML type
Sensor gesture example demonstrates the steps for creating a C++ application that uses sensor gestures and the included shake sensor
Demonstrates how to read the meta-data of available sensors
Qt Sensors - Grue sensor example demonstrates all the steps from creating a new sensor to using it
Maze example demonstrates the TiltSensor QML type
QtSensors - QML example demonstrates the QML sensors types in the QtSensors 5 import
Demonstrates the use of SensorGesture QML type
Sensor gesture example demonstrates the steps for creating a QML application that uses sensor gestures and the included shake sensor
Qt Serial Bus
Example sends and receives CAN bus frames
Example implements a Modbus master application
Example implements a Modbus slave application
Qt Serial Port
Shows how to use the synchronous API of QSerialPort in a worker thread
Shows how to use the synchronous API of QSerialPort in a non-GUI thread
Shows how to get information about serial devices in a system
Shows how to receive data asynchronously over serial port
Shows how to receive data synchronously over serial port
Shows how to send data asynchronously over serial port
Shows how to send data synchronously over serial port
Shows how to display information about serial devices in a system
Shows how to use various features of QSerialPort
Qt Speech
Hello Speak example reads out a small piece of text
Qt Test
How to write a unit test
How to create data driven tests
Howe to simulate GUI events
How to replay GUI events
How to write a benchmark
Qt UI Tools
Using a form created with Qt Designer in an application
Dynamically loading .ui files using QUiLoader
Qt Virtual Keyboard
This is a basic QML example that uses the virtual keyboard
Qt Wayland Compositor
IVI Compositor is an example that demonstrates how to use the IviApplication extension
Minimal QML is a simple example that demonstrates how to write a Wayland compositor in QML
Multi Output is an example that demonstrates a compositor with multiple outputs
Multi Screen is a desktop-style Wayland compositor for multiple screens
Overview Compositor shows how to switch between clients in a grid
Pure QML is an example that demonstrates how to write a Wayland compositor in pure QML
QWindow Compositor is an example that demonstrates how to write a Wayland compositor in C++
Server Side Decoration Compositor is a simple example that demonstrates server side window decorations on xdg-shell
Spanning Screens is an example that demonstrates how to let Wayland clients span multiple screens
Qt WebChannel
A HTML/JavaScript client that communicates over a WebSocket with a QWebChannel server
A QML client that communicates over a WebSocket with a QWebChannel server
A simple chat server implemented using the QWebChannel C++ API
A simple chat between a server and a remote client running in a browser
Qt WebEngine
Renders PDF documents
A simple browser implemented using WebEngineActions
Demonstrates how to load and manipulate web content
A cookie browser based on Qt WebEngine Widgets
Freezes and discards background tabs to reduce CPU and memory usage
Demonstrates how to integrate a web engine in a hybrid desktop application
Demonstrates how to pass HTML5 web notifications to users
Customizes UI elements of Qt WebEngine's dialogs
Displays a web page using the Qt Quick integration of Qt WebEngine
A web browser implemented using the WebEngineView QML type
A small hybrid application based on the WebEngineView QML type and Qt Quick Controls 2
Demonstrates how to inject CSS into web pages using user scripts
Converts web pages to PDF documents using Qt WebEngine
Demonstrates how to handle geolocation requests
Displays a web page using Qt WebEngine Widgets
Demonstrates how to print web pages using Qt WebEngine Widgets
A simple browser based on Qt WebEngine Widgets
Integrates a spellchecker into a simple HTML form
Displays full screen video using QWebEngineView
Displays HTML over a custom scheme
Qt WebSockets
Describes how to use the WebSocket API for creating a simple echo client
Shows how to create a simple server application that sends back the messages it receives
Explains how to program a QML WebSocket client example
A simple example that shows how to use a QML WebSocketServer
Shows how to use the QWebSocket class to implement an echo client over a secure connection (wss)
Shows how to use the QWebSocketServer class for implementing a simple echo server over secure sockets (wss)
Shows how to use the QWebSocket and QWebSocketServer classes for creating a minimalistic chat application over the WebSocket protocol
Qt WebView
Minibrowser example demonstrates how to use the Qt WebView module with Qt Quick
Qt Widgets
Visualizes a huge graphic view scene with 40000 chip items
Address book example shows how to use proxy models to display different views onto data from a single model
Demonstrates how affine transformations in QPainter works
Analog Clock example shows how to draw the contents of a custom widget
Demonstrates anchor layout in a graphics view scene
Animated Tiles example animates items in a graphics scene
Application example shows how to implement a standard GUI application with menus, toolbars, and a status bar. The example itself is a simple text editor program built around QPlainTextEdit
Basic Drawing example shows how to display basic graphics primitives in a variety of styles using the QPainter class
Demonstrates how to create basic graphics layout
Shows how to use the standard layout managers
Basic Sort/Filter Model example illustrates how to use QSortFilterProxyModel to perform basic sorting and filtering
Demonstrates how to apply graphical effects on items in the view
Shows how to arrange child widgets along a border
Combines advanced OpenGL rendering with the Graphics View framework
Example shows how to use signals and slots to implement the functionality of a calculator widget, and how to use QGridLayout to place child widgets in a grid
Calendar example shows how to create rich text content and display it using a rich text editor
Calendar Widget example shows use of QCalendarWidget
Character Map example shows how to create a custom widget that can both display its own content and respond to user input
Chart example shows how to create a custom view for the model/view framework
Class Wizard example shows how to implement linear wizards using QWizard
Code Editor example shows how to create a simple editor that has line numbers and that highlights the current line
Demonstrates how to animate items on a graphics view
This example shows how to create an editor that can be used by a QItemDelegate
Combo Widget Mapper example shows how to use a custom delegate to map information from a model to specific widgets on a form
Completer example shows how to provide string-completion facilities for an input widget based on data provided by a model
Demonstrates how Composition Modes work in QPainter
Demonstrates the improved quality that antialiasing and floating point precision gives
Custom Completer example shows how to provide string-completion facilities for an input widget based on data provided by a model. The completer pops up suggestions for possible words based on the first three characters input by the user and the user's choice of word is inserted into the TextEdit using QTextCursor
Custom Sort/Filter Model example illustrates how to subclass QSortFilterProxyModel to perform advanced sorting and filtering
Demonstrate how to use the Graphics View framework
Digital Clock example shows how to use QLCDNumber to display a number with LCD-like digits
This example demonstrates the usage of a tree view, and smooth flicking on a touchscreen
Dock Widgets example shows how to add dock windows to an application. It also shows how to use Qt's rich text engine
Drag and Drop Puzzle example demonstrates a way of using the drag and drop system with item view widgets
Demonstrates how to drag and drop items in a graphics view
Draggable Icons example shows how to drag and drop image data between widgets in the same application, and between different applications
Illustrates how to drag and drop text between widgets
Example shows how to distinguish the various MIME formats available in a drag and drop operation
Shows how to re-orient widgets in running applications
Easing Curves example shows how to use easing curves to control the speed of an animation
This example shows how to create a Qt plugin
This example shows how to implement a simple item-based tree model that can be used with other classes the model/view framework
Demonstrates how to interact with graphical items in a scene
This example creates a widget similar to QLabel, that elides the last visible line, if the text is too long to fit the widget's geometry
Demonstrates how to embed dialogs into a graphics view
Event Transitions example shows how to use event transitions, a feature of The State Machine Framework
Extension example shows how to add an extension to a QDialog using the QAbstractButton::toggled() signal and the QWidget::setVisible() slot
Factorial States example shows how to use The State Machine Framework to calculate the factorial of an integer
Demonstrates how to apply effects on items in the view
Fetch More example shows how to add items to an item view model on demand
A dialog for finding files in a specified folder
Shows the use of a touchscreen to make a simple painting application
Shows how to arrange widgets for different window sizes
Font Sampler example shows how to preview and print multi-page documents
Fridge Magnets example illustrates how to move around several types of MIME-encoded data with drag and drop
This example demonstrates how to freeze a column within a QTableView
A tutorial for Qt Widgets based on a notepad application
Shows how gradients can be used with QPainter
Demonstrates flow layout on a graphics view scene
Group Box example shows how to use the different kinds of group boxes in Qt
Internationalization (I18N) example demonstrates Qt's support for translated text. Developers can write the initial application text in one language, and translations can be provided later without any modifications to the code. It also demonstrates how to detect the system language settings and show the UI in the appropriate language
Icons example shows how QIcon can generate pixmaps reflecting an icon's state, mode and size
Shows how composition modes work in QPainter
Demonstrates the use of simple gestures in a widget
Example shows how to combine QLabel and QScrollArea to display an image
This example demonstrates the usage of the model/view framework
Puzzle example shows how to enable drag and drop with a custom model to allow items to be transferred between a view and another widget
License Wizard example shows how to implement complex wizards in Qt
Line Edits example demonstrates the many ways that QLineEdit can be used, and shows the effects of various properties and validators on the input and output supplied by the user
MDI example shows how to implement a Multiple Document Interface using Qt's QMdiArea class
Main Window example shows Qt's extensive support for tool bars, dock windows, menus, and other standard application features
Menus example demonstrates how menus can be used in a main window application
'Mouse Button Tester' example demonstrates how to reimplement mouse events within a custom class. You can also use this program to verify that Qt is actually receiving mouse events from your mouse
Move Blocks example shows how to animate items in a QGraphicsScene using a QStateMachine with a custom transition
Movie example demonstrates how to use QMovie and QLabel to display animations
Order Form example shows how to generate rich text documents by combining a simple template with data input by the user in a dialog
Demonstrates how to create animated user interface
Painter Paths example shows how painter paths can be used to beuild complex shapes for rendering
Describes how to code the user interface of the Address Book Example. This first part covers the design of the basic graphical user interface (GUI) for our address book application
Describes the code for inserting records in the Address Book Example
Explains the code that enables navigating the contacts
Explains how to add edit and remove functionality
Describes how to add a find function
Describes how to add save and load functionality
Describes how to export data in VCard format
Path Stroking example shows various types of pens that can be used with QPainter
Shows how to recognize a gesture
Ping Pong States example shows how to use parallel states together with custom events and transitions in The State Machine Framework
Pixelator example shows how delegates can be used to customize the way that items are rendered in standard item views
A plugin providing the basic tools for painting functionality
Demonstrates how to extend Qt applications using plugins
A plugin providing the extra filters
QRegularExpression example shows how regular expressions in Qt are applied to text by providing an environment in which new regular expressions can be created and tested on custom text strings
Regular Expressions (RegExp) example shows how regular expressions in Qt are applied to text by providing an environment in which new regular expressions can be created and tested on custom text strings
Rogue example shows how to use the Qt state machine for event handling
SDI example shows how to create a Single Document Interface. It uses a number of top-level windows to display the contents of different text files
Screenshot example shows how to take a screenshot of the desktop
Scribble example shows how to reimplement some of QWidget's event handlers to receive the events generated for the application's widgets
Settings Editor example shows how Qt's standard settings support is used in an application by providing an editor that enables the user to view the settings for installed applications, and modify those that can be edited
Shaped Clock example shows how to apply a translucent background and a widget mask to a top-level widget to produce a shaped window
Demonstrates anchor layout on a graphics view scene
Simple DOM Model example shows how an existing class can be adapted for use with the model/view framework
Simple Tree Model example shows how to use a hierarchical model with Qt's standard view classes
Simple Widget Mapper example shows how to use a widget mapper to display data from a model in a collection of widgets
Sliders example shows how to use the different types of sliders available in Qt: QSlider, QScrollBar and QDial
Spin Box Delegate example shows how to create an editor for a custom delegate in the model/view framework by reusing a standard Qt editor widget
Spin Boxes example shows how to use the many different types of spin boxes available in Qt, from a simple QSpinBox widget to more complex editors like the QDateTimeEdit widget
Spreadsheet example shows how to create a simple spreadsheet application
Standard Dialogs example shows the standard dialogs that are provided by Qt
Star Delegate example shows how to create a delegate that can paint itself and that supports editing
States example shows how to use the Qt state machine to play animations
Stickman example shows how to animate transitions in a state machine to implement key frame animations
This example shows how to create a plugin that extends Qt with a new GUI look and feel
Style Sheet Example shows how to use style sheets
Styles example illustrates how to create custom widget drawing styles using Qt, and demonstrates Qt's predefined styles
This example shows Qt's ability to combine the animation framework and the state machine framework to create a game
Syntax Highlighter example shows how to perform simple syntax highlighting
System Tray Icon example shows how to add an icon with a menu and popup messages to a desktop environment's system tray
Tab Dialog example shows how to construct a tab dialog using the QTabWidget class
This example shows how to use a Wacom tablet in Qt applications
Tetrix example is a Qt version of the classic Tetrix game
How to import and export text using text codecs
Text Edit example shows Qt's rich text editing facilities in action
Tool Tips example shows how to provide static and dynamic tool tips for an application's widgets
Shows how to apply touch to a set of standard Qt widgets
Shows how to create custom controls that accept touch input
Traffic Light example shows how to use The State Machine Framework to implement the control flow of a traffic light
Transformations example shows how transformations influence the way that QPainter renders graphics primitives
Tree Model Completer example shows how to provide completion facilities for a hierarchical model, using a period as the separator to access Child, GrandChild and GrandGrandChild level objects
Trivial Wizard example illustrates how to create a linear three-page registration wizard using three instances of QWizardPage and one instance of QWizard
Two-way button example shows how to use The State Machine Framework to implement a simple state machine that toggles the current state when a button is clicked
This example shows Qt's undo framework in action
This example shows how to implement undo/redo functionality with the Qt undo framework
Validators example shows the signal emission behavior of input validators
Demonstrates how to manipulate the elements of a QPainterPath
Demonstrates anchor layout on a graphics view scene
Widgets Gallery example shows widgets relevant for designing UIs
Wiggly example shows how to animate a widget using QBasicTimer and timerEvent(). In addition, the example demonstrates how to use QFontMetrics to determine the size of text on screen
Window Flags example shows how to use the window flags available in Qt
Qt Windows Extras
Demonstrates accessing icons contained in Windows binaries
Demonstrates managing Windows DWM features, jump lists, taskbar button overlay, and thumbnail toolbar
Demonstrates using QtWinExtras in Qt Quick
Qt XML
Provides a reader for XML Bookmark Exchange Language files
Demonstrates how to read and write to XBEL files
A commandline tool reading from an input file and writing to the standard output file
Qt XML Patterns
Using XQuery and the xmlpatterns command line utility to query C++ source code
Using Qt XML Patterns for querying non-XML data that is modeled to look like XML
Using Qt XML Patterns to query XML data loaded from a file
Using Qt XML Patterns to validate XML with a W3C XML Schema
Last updated