All Qt Examples | Qt 6.9 (original) (raw)

Calqlatr A Qt Quick app designed for landscape and portrait devices that uses custom components, responsive layouts, and JavaScript for the application logic.
Car Configurator A car model example that demonstrates using Qt Quick 3D cameras, extended scene environment and Qt Quick 3D.
Coffee Machine A Qt Quick application with a state-based custom user interface.
Dice A dice throwing application using Qt Quick 3D Physics and other Qt Modules.
Document Viewer A Widgets application to display and print JSON, text, and PDF files.
FX & Material Showroom Demonstrates material and effects capabilities of Qt Quick 3D. This example demonstrates how you can use particle effects and materials in Qt Quick 3D.
Getting Started Programming with Qt Quick A tutorial for Qt Quick based on an alarms application.
In-App purchasing demo A complete mobile application that demonstrates purchasing in-app products.
Lightning Viewer An application with a responsive UI showing lightning strikes on a map in real-time by combining Qt Quick, Qt Location, Qt Positioning and Qt Websockets.
Media Player Playing audio and video using Qt Quick.
OSM Buildings A 3D building viewer of OSM (OpenStreetMap) buildings map data.
Photo Surface A QML app for touch devices that uses a Repeater with a FolderListModel to access content in a folder, and a PinchHandler to handle pinch gestures on the fetched content.
Qt Quick 3D - XR Physics-base teleportation demo Demonstrates how to make physics-affected locomotion in Qt Quick 3D XR.
Qt Quick Demo - Clocks A QML clock application that demonstrates using a ListView type to display data generated by a ListModel and a SpringAnimation type to animate images.
Qt Quick Demo - RESTful API client Example of how to create a RESTful API QML client.
Qt Quick Demo - RSS News A QML RSS news reader that uses XmlListModel and XmlListModelRole custom QML types to download XML data, ListModel and ListElement to create a category list, and ListView to display the data.
Qt Widgets - Text Viewer Plugin Example A widget example with menus, toolbars and a status bar.
Robot Arm Demonstrates how to add a C++ backend to a 3D project from Qt Design Studio. This example demonstrates adding a C++ backend to a 3D project created in Qt Design Studio. The example itself consists of an interactive industrial robot arm in a Qt Quick 3D scene. The 2D UI to control the robot arm is implement using Qt Quick Controls.
Same Game A QML implementation of the popular puzzle game by Kuniaki Moribe.
StocQt A configurable stock chart for 100 stocks.
Thermostat A user interface for a home thermostat, implemented in Qt Quick. It demonstrates how to create responsive applications that scale from large desktop displays to mobile and small embedded displays.
To Do List A QML implementation of to do list application that demonstrates how to create application thats looks native on any platform.
Window Embedding A demonstration of how to embed non-Qt UI elements into Qt applications.
COM App Example (ActiveQt) 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
Qutlook Example (ActiveQt) 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 (ActiveQt) Simple example demonstrates the use of QAxBindable and QAxFactory
Wrapper Example (ActiveQt) 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
Bluetooth Chat Shows communication through Bluetooth using RFCOMM protocol
Bluetooth Low Energy Heart Rate Game A game demonstrating the interaction with a Bluetooth Low Energy Heart Rate device/service
Bluetooth Low Energy Heart Rate Server 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
Bluetooth Low Energy Scanner 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
Image Scaling Demonstrates how to asynchronously download and scale images
Prime Counter Demonstrates how to monitor the progress of concurrent operations
Word Count Demonstrates how to use the map-reduce algorithm
Bindable Properties Demonstrates how the usage of bindable properties can simplify your C++ code
Calendar Backend Plugin Example QCalendar example illustrating user-supplied custom calendars
Contiguous Cache Example 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
IPC: Shared Memory Demonstrates how to share image data between different processes using the Shared Memory IPC mechanism
Local Fortune Client Demonstrates using QLocalSocket for a simple local service client
Local Fortune Server Demonstrates using QLocalServer and QLocalSocket for serving a simple local service
MIME Type Browser Shows the hierarchy of MIME types and can be used to determine the MIME type of a file
Mandelbrot 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
Parsing and displaying CBOR data A demonstration of how to parse files in CBOR format
Producer and Consumer using Semaphores Producer and Consumer using Semaphores example shows how to use QSemaphore to control access to a circular buffer shared by a producer thread and a consumer thread
Producer and Consumer using Wait Conditions Producer and Consumer using Wait Conditions example shows how to use QWaitCondition and QMutex to control access to a circular buffer shared by a producer thread and a consumer thread
QXmlStream Bookmarks Example Demonstrates how to read and write XBEL files
Qt for Android Notifier Demonstrates calling Java code from Qt in an Android application
Queued Custom Type Queued Custom Type example shows how to send custom types between threads with queued signals and slots
Saving and Loading a Game How to save and load a game using Qt's JSON or CBOR classes
Serialization Converter How to convert between different serialization formats
Magic 8 Ball Creating a HTTP2 connection between a Qt gRPC client and a C++ gRPC server
Qt GRPC Client Guide Qt GRPC client guide
QtGrpc Chat A chat application to share messages of any kind in a chat room
Vehicle Manage two threaded connections between a Qt gRPC client and a C++ gRPC server
GeoJson Viewer (QML) GeoJson viewer example demonstrates how to manipulate MapItems, handle user input and I/O to and from a GeoJson file
Map Viewer (QML) Map Viewer example shows how to display and interact with a map, search for an address, and find driving directions
MapItemView Transitions (QML) How to use transitions together with MapItemView
Minimal Map (QML) Minimum code to display a map using Qt Quick
Places (QML) Places example demonstrates how to search for Places and access related content
Places List (QML) Places List example demonstrates how to search for and display a list of places using a ListView
Places Map (QML) Places Map example demonstrates how to search for and display a list of places on a map using a MapItemView
Plane Spotter (QML) Plane Spotter example demonstrates the tight integration of location and positioning data types into QML
Annotated URL Reads formatted NFC Data Exchange Format (NDEF) messages
NDEF Editor Reads and writes NFC Data Exchange Format (NDEF) messages to NFC Forum Tags
Reddit Example Demonstrates authenticating with OAuth 2 to access Reddit
Qt OPC UA Viewer Using the model/view approach to display all nodes of an OPC UA server in a tree view
Qt OPC UA X509 Support Shows how to generate keys and certificate signing requests
Qt Quick Water Pump Interacting with an OPC UA server to build a QML-based HMI for a simple water pump machine
Water Pump Interacting with an OPC UA server to build a QML-based HMI for a simple water pump machine
Water Pump Simulation Server An OPC UA server that implements a simple water pump machine simulation
2D Painting Example 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 manually rotate a textured 3D cube with user input
Hello GL2 Example Hello GL2 example demonstrates the basic use of the OpenGL-related classes provided with Qt
Hello GLES3 Example Demonstrates OpenGL ES 3.0 functions via QOpenGLExtraFunctions
OpenGL Window Example This example shows how to create a minimal QWindow based application for the purpose of using OpenGL
QOpenGLWidget Stereoscopic Rendering Example This example shows how to create a minimal QOpenGLWidget based application with stereoscopic rendering support
Textures Example Textures example demonstrates the use of Qt's image classes as textures in applications that use both OpenGL and Qt to display graphics
Log File Position Source (C++) Logfile Position Source shows how to create and work with a custom position source. It can be useful for simulating GPS data, or when the data is received in some custom format
Satellite Info Satellite Info example shows the available satellites using Sky View, Table View, or RSSI View and the user's current position. It is implemented with Qt Positioning and Qt Quick
Weather Info 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 Qt Quick, using Qt Positioning
Sensors Sensors example shows how two applications can communicate by sending protobuf messages using UDP sockets
Qt Quick I18N Generating translation files (TS and QM) for a Qt Quick application
Wiggly Demonstrates how to use an effect created with the Qt Quick Effect Maker (QQEM)
Books Shows how to use Qt SQL classes with a model/view framework
Cached SQL Table 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 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 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 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 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 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 SQL Widget Mapper example shows how to use a map information from a database to widgets on a form
Table Model Example Table Model example shows how to use a specialized SQL table model with table views to edit information in a database
Sensors Showcase Sensors Showcase example demonstrates sensor usage with visual examples
Blocking Receiver Shows how to use the synchronous API of QSerialPort in a non-GUI thread
Blocking Sender Shows how to use the synchronous API of QSerialPort in a worker thread
Serial Terminal Shows how to use various features of QSerialPort
Move Blocks Move Blocks example shows how to animate items in a QGraphicsScene using a QStateMachine with a custom transition
Ping Pong States Ping Pong States example shows how to use parallel states together with custom events and transitions in Qt State Machine Framework
Rogue Rogue example shows how to use the Qt state machine for event handling
Traffic Light Traffic Light example shows how to use Qt State Machine Overview to implement the control flow of a traffic light
Text Finder Dynamically loading .ui files using QUiLoader
Custom Extension Custom Extension shows how to implement a custom Wayland extension
Custom Shell Custom Shell shows how to implement a custom shell extension
Fancy Compositor Fancy Compositor is an example that demonstrates how to write a fancy Wayland compositor in pure QML
IVI Compositor IVI Compositor is an example that demonstrates how to use the IviApplication extension
Minimal CPP Minimal CPP is an example that demonstrates how to write a Wayland compositor in C++
Minimal QML Minimal QML is a simple example that demonstrates how to write a Wayland compositor in QML
Multi Output Multi Output is an example that demonstrates a compositor with multiple outputs
Multi Screen Multi Screen is a desktop-style Wayland compositor for multiple screens
Overview Compositor Overview Compositor shows how to switch between clients in a grid
QtShell Compositor QtShell Compositor shows how to use the QtShell shell extension
Server Side Decoration Compositor Server Side Decoration Compositor is a simple example that demonstrates server side window decorations on xdg-shell
Spanning Screens Spanning Screens is an example that demonstrates how to let Wayland clients span multiple screens
40000 Chips Visualizes a huge graphic view scene with 40000 chip items
Address Book Address book example shows how to use proxy models to display different views onto data from a single model
Affine Transformations Demonstrates how affine transformations in QPainter work
Analog Clock Analog Clock example shows how to draw the contents of a custom widget
Basic Drawing Example Basic Drawing example shows how to display basic graphics primitives in a variety of styles using the QPainter class
Basic Graphics Layouts Example Demonstrates how to create basic graphics layout
Basic Layouts Example Shows how to use the standard layout managers
Basic Sort/Filter Model Example Basic Sort/Filter Model example illustrates how to use QSortFilterProxyModel to perform basic sorting and filtering
Calculator Example 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 Widget Example Calendar Widget example shows use of QCalendarWidget
Colliding Mice Example Demonstrates how to animate items on a graphics view
Combo Widget Mapper Example 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 Completer example shows how to provide string-completion facilities for an input widget based on data provided by a model
Composition Modes Demonstrates how Composition Modes work in QPainter
Cube RHI Widget Example Shows how to render a textured cube and integrate with QPainter and widgets, using QRhi Qt's 3D API and shading language abstraction layer
Custom Completer Example 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 Custom Sort/Filter Model example illustrates how to subclass QSortFilterProxyModel to perform advanced sorting and filtering
Diagram Scene Example Demonstrate how to use the Graphics View framework
Drag and Drop Robot Example Demonstrates how to drag and drop items in a graphics view
Draggable Icons Example Draggable Icons example shows how to drag and drop image data between widgets in the same application, and between different applications
Draggable Text Example Illustrates how to drag and drop text between widgets
Drop Site Example Example shows how to distinguish the various MIME formats available in a drag and drop operation
Easing Curves Example Easing Curves example shows how to use easing curves to control the speed of an animation
Editable Tree Model Example This example shows how to implement a simple item-based tree model that can be used with other classes in the model/view framework
Elastic Nodes Example Demonstrates how to interact with graphical items in a scene
Fetch More Example Fetch More example shows how to add items to an item view model on demand
Flow Layout Example Shows how to arrange widgets for different window sizes
Frozen Column Example This example demonstrates how to freeze a column within a QTableView
Gradients Shows how gradients can be used with QPainter
Image Composition Example Shows how composition modes work in QPainter
Image Gestures Example Demonstrates the use of simple gestures in a widget
License Wizard Example License Wizard example shows how to implement complex wizards in Qt
Line Edits Example 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
Menus Example Menus example demonstrates how menus can be used in a main window application
Order Form Example Order Form example shows how to generate rich text documents by combining a simple template with data input by the user in a dialog
Painter Paths Example Painter Paths example shows how to use painter paths to build complex shapes for rendering
Path Stroking Path Stroking example shows various types of pens that can be used with QPainter
QRegularExpression Example 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
Scribble Example Scribble example shows how to reimplement some of QWidget's event handlers to receive the events generated for the application's widgets
Shortcut Editor Example Shortcut Editor example shows how to create a basic, read-write hierarchical model to use with Qt's standard view and QKeySequenceEdit classes. For a description of Model/View Programming, see the Model/View Programming overview
Simple Anchor Layout Example Demonstrates anchor layout on a graphics view scene
Simple RHI Widget Example Shows how to render a triangle using QRhi, Qt's 3D API and shading language abstraction layer
Simple Tree Model Example Simple Tree Model example shows how to use a hierarchical model with Qt's standard view classes
Sliders Example Sliders example shows how to use the different types of sliders available in Qt: QSlider, QScrollBar and QDial
Spin Boxes Example 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 Spreadsheet example shows how to create a simple spreadsheet application
Standard Dialogs Example Standard Dialogs example shows the standard dialogs that are provided by Qt
Star Delegate Example Star Delegate example shows how to create a delegate that can paint itself and that supports editing
Syntax Highlighter Example Syntax Highlighter example shows how to perform simple syntax highlighting
System Tray Icon Example 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 Tab Dialog example shows how to construct a tab dialog using the QTabWidget class
Tablet Example This example shows how to use a Wacom tablet in Qt applications
Taking a Screenshot Screenshot example shows how to take a screenshot of the desktop
Touch Knobs Example Shows how to create custom controls that accept touch input
Transformations Example Transformations example shows how transformations influence the way that QPainter renders graphics primitives
Translucent Background Example shows how to make a round window with a translucent background
Tree Model Completer Example 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 Trivial Wizard example illustrates how to create a linear three-page registration wizard using three instances of QWizardPage and one instance of QWizard
Undo Framework Example This example shows how to implement undo/redo functionality with the Qt undo framework
Vector Deformation Demonstrates how to manipulate the elements of a QPainterPath
Widgets Gallery Example Widgets Gallery example shows widgets relevant for designing UIs
Widgets Tutorial - Child Widgets
Widgets Tutorial - Creating a Window
Widgets Tutorial - Nested Layouts
Widgets Tutorial - Using Layouts
Window Flags Example Window Flags example shows how to use the window flags available in Qt