All Qt Examples

Coffee Machine Example

Getting Started Programming with Qt Quick

A tutorial for Qt Quick based on an alarms application.

Qt Quick Demo - Calqlatr

A QML app designed for portrait devices that uses custom components, animated with AnimationController, and JavaScript for the application logic.

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 - Photo Surface

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.

Qt Quick Demo - Photo Viewer

A QML photo viewer that uses XmlListModel and XmlListModelRole custom QML types to download Flickr feeds, and Package to display the photos in different views.

Qt Quick Demo - StocQt

A configurable stock chart for the NASDAQ-100.

Qt Assistant Manual

Remote Control Example

Using and controlling Qt Assistant as a help viewer

Simple Text Viewer Example

Using Qt Assistant as a customized help viewer for your application

Qt Concurrent

Image Scaling Example

Demonstrates how to asynchronously download and scale images

Map Example

Demonstrates how to scale images synchronously

QtConcurrent Progress Dialog Example

Demonstrates how to monitor the progress of the active processes

QtConcurrent Word Count Example

Demonstrates how to use the map-reduce algorithm

Run Function Example

Demonstrates how to run standard functions concurrently

Qt Core

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

Custom Type Example

Custom Type example shows how to integrate a custom type into Qt's meta-object system

JSON Save Game Example

JSON Save Game example demonstrates how to save and load a small game using QJsonDocument, QJsonObject and QJsonArray

Local Fortune Client Example

Demonstrates using QLocalSocket for a simple local service client

Local Fortune Server Example

Demonstrates using QLocalServer and QLocalSocket for serving a simple local service

MIME Type Browser Example

Shows the hierarchy of MIME types and can be used to determine the MIME type of a file

Mandelbrot Example

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

Queued Custom Type Example

Demonstrates multi-thread programming using Qt

Semaphores Example

Demonstrates multi-thread programming using Qt

Shared Memory Example

Demonstrates doing inter-process communication using shared memory with the QSharedMemory class

Wait Conditions Example

Demonstrates multi-thread programming using Qt

Qt D-Bus

D-Bus Chat Example

Demonstrates communication among instances of an application

D-Bus Complex Ping Pong Example

Demonstrates usage of the Qt D-Bus typesystem

D-Bus List Names Example

Shows how to access the D-Bus bus daemon service

D-Bus Ping Pong Example

Demonstrates a simple message system using D-Bus

D-Bus Remote Controlled Car Example

Shows how to use Qt D-Bus to control a car from another application

Qt Designer Manual

Calculator Builder Example

Creating a user interface from a Qt Designer form at run-time

Calculator Form Example

Using a form created with Qt Designer in an application

Container Extension Example

Creating a custom multi-page plugin for Qt Designer

Custom Widget Plugin Example

Creating a custom widget plugin for Qt Designer

Task Menu Extension Example

Creating a custom widget plugin for Qt Designer and providing custom task menu entries that are associated with the plugin

World Time Clock Builder Example

Creating forms with Qt Designer that contain custom widgets that can be dynamically generated at run-time

World Time Clock Plugin Example

Creating a custom widget plugin for Qt Designer that uses signals and slots

Qt GUI

Analog Clock Window Example

Analog Clock Window example shows how to draw the contents of a custom window

Hello Vulkan Cubes Example

Shows the basics of using QVulkanWindow

Hello Vulkan Texture Vulkan Example

Shows the basics of rendering with textures in a QVulkanWindow

Hello Vulkan Triangle Example

Shows the basics of rendering with QVulkanWindow and the Vulkan API

Hello Vulkan Widget Example

Shows the usage of QVulkanWindow in QWidget applications

Hello Vulkan Window Example

Shows the basics of using QVulkanWindow

Raster Window Example

This example shows how to create a minimal QWindow based application using QPainter for rendering

Qt Help

Context-Sensitive Help Example

Using the QHelpEngineCore class to implement context-sensitive help for applications

Qt Linguist Manual

Arrow Pad Example

Understanding the Qt Linguist contexts concept and using two or more languages

Hello tr() Example

Translating a small Hello World program to Latin

Troll Print Example

Updating translations for later releases

Qt Network

Blocking Fortune Client Example

Demonstrates how to create a client for a network service

Broadcast Receiver Example

Demonstrates how to receive information broadcasted over a local network

Broadcast Sender Example

Demonstrates how to broadcast information to multiple clients on a local network

DTLS client

This example demonstrates how to implement client-side DTLS connections

DTLS server

This examples demonstrates how to implement a simple DTLS server

Fortune Client Example

Demonstrates how to create a client for a network service

Fortune Server Example

Demonstrates how to create a server for a network service

Google Suggest Example

Obtains the list of search recommendations by the Google search engine

HTTP Example

Demonstrates a simple HTTP client

Loopback Example

Demonstrates the client-server communication on a local host

Multicast Receiver Example

Demonstrates how to receive information sent to a multicast group

Multicast Sender Example

Demonstrates how to send messages to a multicast group

Network Chat Example

Demonstrates a stateful peer-to-peer Chat client

Network Download Example

Demonstrates how to use networking APIs for multiple downloads

Network Download Manager Example

Demonstrates how to use the networking APIs for multiple downloads

Secure Socket Client Example

Demonstrates how to communicate over an encrypted (SSL) connection

Threaded Fortune Server Example

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

Torrent Example

Demonstrates complex TCP/IP operations

Qt OpenGL

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

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

Hello GL2 example demonstrates the basic use of the OpenGL-related classes provided with Qt

Hello GLES3 Example

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

OpenGL Window Example

This example shows how to create a minimal QWindow based application for the purpose of using OpenGL

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

Qt QML

C++ Extensions: Network Access Manager Factory Example

Implements a custom network access manager for the QML engine

Extending QML - Adding Types Example

Exporting C++ Classes

Extending QML - Attached Properties Example

Attached Properties

Extending QML - Binding Example

Binding

Extending QML - Default Property Example

Default Property

Extending QML - Extension Objects Example

Extension Objects

Extending QML - Grouped Properties Example

Grouped Properties

Extending QML - Inheritance and Coercion Example

C++ Inheritance and Coercion

Extending QML - Methods Example

Methods Support

Extending QML - Object and List Property Types Example

Exporting C++ Properties

Extending QML - Property Value Source Example

Property Value Source

Extending QML - Signal Support Example

Signal Support

QML Example - Dynamic Scene

This example demonstrates creating components dynamically

QML Examples - Internationalization

This is an internationalization example

QML Plugin Example

This example creates a C++ plugin extension by subclassing QQmlEngineExtensionPlugin

Qt Quick Examples - XMLHttpRequest

This is a collection of XMLHttpRequest examples

Writing QML Extensions with C++

Tutorial about extending QML with Qt C++

Qt Quick

C++ Extensions: Image Provider Example

How to load images in QML with QQuickImageProvider

C++ Extensions: Image Response Provider Example

How to load images asynchronously in QML

Models and Views: AbstractItemModel Example

Shows how to use a QAbstractItemModel subclass as a model in QML

Models and Views: Object ListModel Example

Shows how to use a QList as a model in QML

Models and Views: String ListModel Example

Shows how to use a QStringList as a model in QML

QML Advanced Tutorial 1 - Creating the Game Canvas and Blocks

QML Advanced Tutorial 2 - Populating the Game Canvas

QML Advanced Tutorial 3 - Implementing the Game Logic

QML Advanced Tutorial 4 - Finishing Touches

QML Dynamic View Ordering Tutorial 1 - A Simple ListView and Delegate

QML Dynamic View Ordering Tutorial 2 - Dragging View Items

QML Dynamic View Ordering Tutorial 3 - Moving Dragged Items

QML Dynamic View Ordering Tutorial 4 - Sorting Items

QQuickRenderControl D3D11 Example

Shows how to render a Qt Quick scene into a texture that is then used by a non-Quick based Direct3D 11 renderer

QQuickRenderControl OpenGL Example

Shows how to render a Qt Quick scene into a texture that is then used by a non-Quick based OpenGL renderer

Qt Quick Examples - Accessibility

This example demonstrates the implementation of accessible buttons

Qt Quick Examples - Animation

This is a collection of QML Animation examples

Qt Quick Examples - Canvas

This is a collection of QML Canvas examples

Qt Quick Examples - Drag and Drop

This is a collection of QML drag and drop examples

Qt Quick Examples - Image Elements

This is a collection of QML examples relating to image types

Qt Quick Examples - Key Interaction

This is a collection of QML keyboard interaction examples

Qt Quick Examples - Local Storage

A collection of QML local storage examples

Qt Quick Examples - MouseArea

This is an example of the MouseArea type in QML

Qt Quick Examples - Positioners

This is a collection of QML Positioner examples

Qt Quick Examples - Right to Left

This is a collection of QML Right to Left examples

Qt Quick Examples - Shader Effects

A Qt Quick example demonstrating the use of shader effects

Qt Quick Examples - Shapes

A Qt Quick example demonstrating the use of shape items

Qt Quick Examples - Text

This is a collection of QML examples relating to text

Qt Quick Examples - Threading

This is a collection of QML multithreading examples

Qt Quick Examples - Touch Interaction

A collection of QML Touch Interaction examples

Qt Quick Examples - Views

This is a collection of QML model-view examples

Qt Quick Examples - Window and Screen

This example demonstrates the Window and Screen types in QML

Qt Quick Examples - externaldraganddrop

This is an example of drag-and-drop among QML applications

Qt Quick Layouts - Basic Example

Demonstrates how to use layout types to arrange a UI

Qt Quick Particles Examples - Affectors

This is a collection of examples using Affectors in the QML particle system

Qt Quick Particles Examples - Emitters

This is a collection of examples using Emitters in the QML particle system

Qt Quick Particles Examples - Image Particles

This is a collection of examples using Affectors in the QML particle system

Qt Quick Particles Examples - System

This is a collection of examples using Affectors in the QML particle system

Qt Quick TableView examples - Conway’s Game of Life

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

Qt Quick TableViews examples - Pixelator

Pixelator example shows how a QML TableView and a delegate can be used for custom table models

Qt Quick Widgets Example

Demonstrates how to mix QML with a Qt Widgets application using the QQuickWidget class

Scene Graph - Custom Geometry

Shows how to implement a custom geometry in the Qt Quick Scene Graph

Scene Graph - Custom Material

Shows how to implement a custom material in the Qt Quick Scene Graph

Scene Graph - Direct3D 11 Under QML

Shows how to render directly with Direct3D 11 under a Qt Quick scene

Scene Graph - Graph

Demonstrates how one can combine custom materials and geometries under a single QQuickItem

Scene Graph - Metal Texture Import

Shows how to use a texture created directly with Metal

Scene Graph - Metal Under QML

Shows how to render directly with Metal under a Qt Quick scene

Scene Graph - OpenGL Under QML

Shows how to render OpenGL under a Qt Quick scene

Scene Graph - Painted Item

Shows how to implement QPainter-based custom scenegraph items

Scene Graph - Rendering FBOs

Shows how to use FramebufferObjects with Qt Quick

Scene Graph - Two Texture Providers

Shows how to combine two textures from two texture providers in a custom scene graph node

Scene Graph - Vulkan Texture Import

Shows how to use a texture created directly with use a texture created directly withulkan

Scene Graph - Vulkan Under QML

Shows how to render directly with vulkan under a Qt Quick scene

TabWidget Example

TabWidget example shows how to create a tabwidget using property aliases and QML Object default properties

Threaded ListModel Example

Threaded ListModel example shows how to use a ListModel from multiple threads using WorkerScript

UI Components: Dial Control Example

Dial Control Example shows how to create a speedometer-type dial

UI Components: Flipable Example

Flipable Example shows an item that flips whenever clicked, rotating around the y-axis

UI Components: Scroll Bar Example

Scroll Bar Example shows how to use scroll bars on a flickable element

Qt Quick 3D

Qt Quick 3D - Antialiasing Example

Demonstrates the antialiasing modes in Qt Quick 3D

Qt Quick 3D - Custom Effect Example

Demonstrates writing custom post-processing effects

Qt Quick 3D - Custom Geometry Example

Demonstrates providing custom vertex data from C++

Qt Quick 3D - Custom Materials Example

Demonstrates writing shaded custom materials

Qt Quick 3D - Custom Shaders Example

Demonstrates the use of custom vertex and fragment shaders

Qt Quick 3D - Dynamic Model Creation Example

Demonstrates dynamic model creation

Qt Quick 3D - Dynamic Texture Example

Demonstrates how to use a 2D layer as a 3D texture

Qt Quick 3D - Effects Example

Demonstrates the built-in post-processing effects

Qt Quick 3D - HelloCube Example

Demonstrates how to render 2D and 3D objects together in Qt Quick 3D

Qt Quick 3D - Introduction

Demonstrates how to render a scene in Qt Quick 3D

Qt Quick 3D - Lights Example

Demonstrates the use of different light types

Qt Quick 3D - Picking example

Demonstrates picking of models

Qt Quick 3D - Principled Material Example

Demonstrates the use of Principled Material

Qt Quick 3D - Procedural Texture Example

Demonstrates how to provide custom texture data from C++

Qt Quick 3D - Quick Ball Example

Demonstrates how to create a simple game using Quick3D

Qt Quick 3D - Quick Items Example

Demonstrates the use of Qt Quick Items in Quick 3D scene

Qt Quick 3D - Simple Skinning Example

Demonstrates how to render a simple skinning animation in Qt Quick 3D

Qt Quick 3D - Sub-mesh Example

Demonstrates how assign materials to sub-meshes

Qt Quick 3D - View3D Example

Demonstrates the use of View3D to show a scene from multiple cameras

Qt Quick Controls

Qt Quick Controls - Chat Tutorial

Tutorial about writing a basic chat client using Qt Quick Controls

Qt Quick Controls - Contact List

A QML app using Qt Quick Controls and a C++ class that implements a simple contact list

Qt Quick Controls - Flat Style

A QML app using Qt Quick Controls and a QML plugin with customized controls

Qt Quick Controls - Gallery

A gallery of controls

Qt Quick Controls - Imagine Style Example: Automotive

An automotive user interface using custom Imagine style assets

Qt Quick Controls - Imagine Style Example: Music Player

An audio player user interface using custom Imagine style assets

Qt Quick Controls - Side Panel

A persistent side panel with Drawer

Qt Quick Controls - Swipe to Remove

Demonstrates removal of list items by swipe gesture

Qt Quick Controls - Text Editor

A QML app using Qt Quick Controls and a C++ class to provide a fully-functional rich-text editor application

Qt Quick Controls - Wearable Demo

Demonstrates an application launcher designed for wearable devices

Qt SQL

Books

Shows how to use Qt SQL classes with a model/view framework

Cached Table Example

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

Qt SVG

Qt Test

Chapter 1: Writing a Unit Test

How to write a unit test

Chapter 2: Data Driven Testing

How to create data driven tests

Chapter 3: Simulating GUI Events

Howe to simulate GUI events

Chapter 4: Replaying GUI Events

How to replay GUI events

Chapter 5: Writing a Benchmark

How to write a benchmark

Qt UI Tools

Multiple Inheritance Example

Using a form created with Qt Designer in an application

Text Finder Example

Dynamically loading .ui files using QUiLoader

Qt Wayland Compositor

Qt Wayland Compositor Examples - IVI Compositor

IVI Compositor is an example that demonstrates how to use the IviApplication extension

Qt Wayland Compositor Examples - Minimal QML

Minimal QML is a simple example that demonstrates how to write a Wayland compositor in QML

Qt Wayland Compositor Examples - Multi Output

Multi Output is an example that demonstrates a compositor with multiple outputs

Qt Wayland Compositor Examples - Multi Screen

Multi Screen is a desktop-style Wayland compositor for multiple screens

Qt Wayland Compositor Examples - Overview Compositor

Overview Compositor shows how to switch between clients in a grid

Qt Wayland Compositor Examples - Pure QML

Pure QML is an example that demonstrates how to write a Wayland compositor in pure QML

Qt Wayland Compositor Examples - Sever Side Decoration Compositor

Server Side Decoration Compositor is a simple example that demonstrates server side window decorations on xdg-shell

Qt Wayland Compositor Examples - Spanning Screens

Spanning Screens is an example that demonstrates how to let Wayland clients span multiple screens

Qt Widgets

40000 Chips

Visualizes a huge graphic view scene with 40000 chip items

Address Book Example

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 works

Analog Clock Example

Analog Clock example shows how to draw the contents of a custom widget

Anchor Layout Example

Demonstrates anchor layout in a graphics view scene

Application Example

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

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

Blur Picker Effect Example

Demonstrates how to apply graphical effects on items in the view

Border Layout Example

Shows how to arrange child widgets along a border

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 Example

Calendar example shows how to create rich text content and display it using a rich text editor

Calendar Widget Example

Calendar Widget example shows use of QCalendarWidget

Character Map Example

Character Map example shows how to create a custom widget that can both display its own content and respond to user input

Chart Example

Chart example shows how to create a custom view for the model/view framework

Class Wizard Example

Class Wizard example shows how to implement linear wizards using QWizard

Code Editor Example

Code Editor example shows how to create a simple editor that has line numbers and that highlights the current line

Colliding Mice Example

Demonstrates how to animate items on a graphics view

Color Editor Factory Example

This example shows how to create an editor that can be used by a QItemDelegate

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

Concentric Circles Example

Demonstrates the improved quality that antialiasing and floating point precision gives

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

Digital Clock Example

Digital Clock example shows how to use QLCDNumber to display a number with LCD-like digits

Dir View Example

This example demonstrates the usage of a tree view, and smooth flicking on a touchscreen

Dock Widgets Example

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

Drag and Drop Puzzle example demonstrates a way of using the drag and drop system with item view widgets

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

Dynamic Layouts Example

Shows how to re-orient widgets in running applications

Easing Curves Example

Easing Curves example shows how to use easing curves to control the speed of an animation

Echo Plugin Example

This example shows how to create a Qt plugin

Editable Tree Model Example

This example shows how to implement a simple item-based tree model that can be used with other classes the model/view framework

Elastic Nodes Example

Demonstrates how to interact with graphical items in a scene

Elided Label Example

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

Embedded Dialogs

Demonstrates how to embed dialogs into a graphics view

Extension Example

Extension example shows how to add an extension to a QDialog using the QAbstractButton::toggled() signal and the QWidget::setVisible() slot

Fade Message Effect Example

Demonstrates how to apply effects on items in the view

Fetch More Example

Fetch More example shows how to add items to an item view model on demand

Find Files Example

A dialog for finding files in a specified folder

Finger Paint Example

Shows the use of a touchscreen to make a simple painting application

Flow Layout Example

Shows how to arrange widgets for different window sizes

Font Sampler Example

Font Sampler example shows how to preview and print multi-page documents

Fridge Magnets Example

Fridge Magnets example illustrates how to move around several types of MIME-encoded data with drag and drop

Frozen Column Example

This example demonstrates how to freeze a column within a QTableView

Getting Started Programming with Qt Widgets

A tutorial for Qt Widgets based on a notepad application

Gradients

Shows how gradients can be used with QPainter

Graphics View Flow Layout Example

Demonstrates flow layout on a graphics view scene

Group Box Example

Group Box example shows how to use the different kinds of group boxes in Qt

I18N Example

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

Icons example shows how QIcon can generate pixmaps reflecting an icon's state, mode and size

Image Composition Example

Shows how composition modes work in QPainter

Image Gestures Example

Demonstrates the use of simple gestures in a widget

Image Viewer Example

Example shows how to combine QLabel and QScrollArea to display an image

Interview

This example demonstrates the usage of the model/view framework

Item Views Puzzle Example

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

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

MDI Example

MDI example shows how to implement a Multiple Document Interface using Qt's QMdiArea class

Main Window

Main Window example shows Qt's extensive support for tool bars, dock windows, menus, and other standard application features

Menus Example

Menus example demonstrates how menus can be used in a main window application

Mouse Button Tester

'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

Movie Example

Movie example demonstrates how to use QMovie and QLabel to display animations

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 painter paths can be used to beuild complex shapes for rendering

Part 1 - Designing the User Interface

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

Part 2 - Adding Addresses

Describes the code for inserting records in the Address Book Example

Part 3 - Navigating between Entries

Explains the code that enables navigating the contacts

Part 4 - Editing and Removing Addresses

Explains how to add edit and remove functionality

Part 5 - Adding a Find Function

Describes how to add a find function

Part 6 - Loading and Saving

Describes how to add save and load functionality

Part 7 - Additional Features

Describes how to export data in VCard format

Path Stroking

Path Stroking example shows various types of pens that can be used with QPainter

Pinch Zoom Example

Shows how to recognize a gesture

Pixelator Example

Pixelator example shows how delegates can be used to customize the way that items are rendered in standard item views

Plug & Paint Basic Tools Example

A plugin providing the basic tools for painting functionality

Plug & Paint Example

Demonstrates how to extend Qt applications using plugins

Plug & Paint Extra Filters Example

A plugin providing the extra filters

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

SDI Example

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

Screenshot example shows how to take a screenshot of the desktop

Scribble Example

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

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

Shaped Clock example shows how to apply a translucent background and a widget mask to a top-level widget to produce a shaped window

Simple Anchor Layout Example

Demonstrates anchor layout on a graphics view scene

Simple DOM Model Example

Simple DOM Model example shows how an existing class can be adapted for use with the model/view framework

Simple Tree Model Example

Simple Tree Model example shows how to use a hierarchical model with Qt's standard view classes

Simple Widget Mapper Example

Simple Widget Mapper example shows how to use a widget mapper to display data from a model in a collection of widgets

Sliders Example

Sliders example shows how to use the different types of sliders available in Qt: QSlider, QScrollBar and QDial

Spin Box Delegate Example

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

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

Style Plugin Example

This example shows how to create a plugin that extends Qt with a new GUI look and feel

Style Sheet Example

Style Sheet Example shows how to use style sheets

Styles Example

Styles example illustrates how to create custom widget drawing styles using Qt, and demonstrates Qt's predefined styles

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

Tetrix Example

Tetrix example is a Qt version of the classic Tetrix game

Text Edit

Text Edit example shows Qt's rich text editing facilities in action

Tool Tips Example

Tool Tips example shows how to provide static and dynamic tool tips for an application's widgets

Touch Dials Example

Shows how to apply touch to a set of standard Qt widgets

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

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

This example shows Qt's undo framework in action

Undo Framework Example

This example shows how to implement undo/redo functionality with the Qt undo framework

Validators Example

Validators example shows the signal emission behavior of input validators

Vector Deformation

Demonstrates how to manipulate the elements of a QPainterPath

Weather Anchor Layout Example

Demonstrates anchor layout on a graphics view scene

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

Wiggly Example

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

Window Flags example shows how to use the window flags available in Qt

Qt XML

DOM Bookmarks Example

Provides a reader for XML Bookmark Exchange Language files

QXmlStream Bookmarks Example

Demonstrates how to read and write to XBEL files

XML Stream Lint Example

A commandline tool reading from an input file and writing to the standard output file