Qt GUI Reference Documentation

ANGLE Library, version chromium/3280

ANGLE: Array Bounds Clamper for WebKit

ANGLE: Khronos Headers

ANGLE: Murmurhash

ANGLE: Systeminfo

ANGLE: trace_event

angle-trace_event

Adobe Glyph List For New Fonts, version 1.7

Advanced Rich Text Processing

Handling Large Files

Analog Clock Window Example

AnalogClockWindow Class Definition

AnalogClock Class Implementation

Anti-aliasing rasterizer from FreeType 2

Bitstream Vera Font, version 1.10

vera_font

Cocoa Platform Plugin

Common Rich Text Editing Tasks

Using QTextEdit

Selecting Text

Finding Text

Printing Documents

Coordinate System

Rendering

Logical Representation

Aliased Painting

Anti-aliased Painting

Transformations

Window-Viewport Conversion

DejaVu Fonts, version 2.37

Document Layouts

Overview

Example - Shaped Text Layout

Drag and Drop

Drag and Drop Classes

Configuration

Drag and Drop in Qt Quick

Dragging

Dropping

Overriding Proposed Actions

Subclassing Complex Widgets

Drag and Drop Actions

Adding New Drag and Drop Types

Drop Actions

Drop Rectangles

The Clipboard

Examples

Interoperating with Other Applications

Drawing and Filling

Drawing

Filling

Freetype 2 - Bitmap Distribution Format (BDF) support

Freetype 2 - Portable Compiled Format (PCF) support

Freetype 2 - zlib

Freetype 2, version 2.13.0

HarfBuzz

HarfBuzz-NG, version 7.2.0

Hello Vulkan Cubes Example

Running the Example

Hello Vulkan Texture Vulkan Example

Running the Example

Hello Vulkan Triangle Example

Running the Example

Hello Vulkan Widget Example

Running the Example

Hello Vulkan Window Example

Startup

The QVulkanWindow Subclass

The Actual Rendering

Running the Example

IAccessible2 IDL Specification, version 1.3.0

IAccessible2 Specification

Icon Theme Specification

Icon Theme Specification - Directory Layout

LibJPEG-turbo, version 3.0.0

LibPNG, version 1.6.40

LunarG Vulkan SDK

MD4C, version 0.4.8

Native Style for Android

OpenGL ES 2 Headers, version Revision 27673

OpenGL Headers, version Revision 27684

OpenGL Tessellation Shaders

OpenGL Window Example

OpenGLWindow Super Class

Example OpenGL Rendering Sub Class

Paint Devices and Backends

Creating a Paint Device

Paint System

Topics

Classes for Painting

Pixman, version 0.17.12

Relationships and Navigation

Properties

Interfaces

Notes for X11 Users

Notes for macOS Users

Notes for Windows and macOS Users

Notes for Universal Windows Platform Users

Notes for Android Users

clipboard mode

Integer vs. Floating Point Precision

Alpha-Blended Drawing

Predefined Colors

The Extended RGB Color Model

The HSV Color Model

The HSL Color Model

The CMYK Color Model

Qt Colors

SVG Colors

A Note for X11 Users

URL Handlers

macOS Example

Making Classes that Use QIcon

High DPI Icons

Reading and Writing Image Files

Image Information

Pixel Manipulation

Image Formats

Image Transformations

Formats

High Resolution Versions of Images

Standard Shortcuts

Keyboard Layout Issues

GNU Emacs Style Key Sequences

Rendering Graphics

Basic Matrix Operations

Thread Affinity

Context Resource Sharing

Default Framebuffer

Introduction

Creating an OpenGL Debug Context

Creating and Initializing a QOpenGLDebugLogger

Reading the Internal OpenGL Debug Log

Real-time logging of messages

Inserting Messages in the Debug Log

Controlling the Debug Output

Performance

Antialiasing and Quality

State Changes

Mixing QPainter and OpenGL

Introduction

Writing Portable Shaders

Simple Shader Example

Binary Shaders and Programs

Caching Program Binaries

GetFunction

Automatic Clipping

Composition Modes

Limitations

Settings

Drawing

Drawing Pixmaps and Images

Drawing High Resolution Versions of Pixmaps and Images

Rendering Quality

Coordinate Transformations

Clipping

Composition Modes

Limitations

Performance

Composing a QPainterPath

QPainterPath Information

QPainterPath Conversion

Examples

Pen Style

Cap Style

Join Style

Reading and Writing Image Files

Pixmap Information

Pixmap Conversion

Pixmap Transformations

Implementation Aspects

Creating and Using Regions

Design Fundamentals

Resources

Command buffers and deferred command execution

Threading

Resource synchronization

Resource reuse

Pooled objects

Swapchain specifics

Ownership

Troubleshooting

Working with existing Direct3D 11 devices

Working with existing OpenGL contexts

Working with existing Metal devices

Output Format

Advanced usage

Working with existing Vulkan devices

Example

Subclassing

QSyntaxHighlighter multiblock

Notes for X11 Users

Notes for Windows Users

Enabling Touch Events

Event Handling

Event Delivery and Propagation

Touch Point Grouping

Mouse Events and Touch Event Synthesizing

Caveats

Rendering Graphics

Basic Matrix Operations

Combining Transforms

Relation to Matrix Notation

Initialization

Configuration

Adopting an Existing Instance

Accessing Core Vulkan Commands

Getting a Native Vulkan Surface for a Window

Troubleshooting

Example

Using C++ Bindings for Vulkan

Coordinate system differences between OpenGL and Vulkan

Multisampling

Reading images back

sRGB support

Validation layers

Layers, device features, and extensions

Resource Management

Content Orientation

Visibility and Windowing System Exposure

Rendering

Initial Geometry

Qt GUI

Using the Module

Building with CMake

Building with qmake

Application Windows

2D Graphics

OpenGL and OpenGL ES Integration

Vulkan Integration

Drag and Drop

Licenses and Attributions

Reference

Raster Window Example

Application Entry Point

RasterWindow Declaration

RasterWindow Implementation

Rendering Asynchronously

Reading and Writing Image Files

Rich Text Document Structure

Rich Text Documents

Document Elements

Text Blocks

Frames

Tables

Lists

Images

Rich Text Processing

Rich Text Processing APIs

Roman Czyborra's

Smooth Scaling Algorithm

Supported HTML Subset

Using HTML Markup in Text Widgets

Supported Tags

Block Attributes

List Attributes

Table Cell Attributes

CSS Properties

Qt-specific CSS properties

Supported CSS Selectors

The QTextCursor Interface

Cursor-Based Editing

Using a Cursor

Grouping Cursor Operations

Multiple Cursors

Inserting Document Elements

Text and Text Fragments

Blocks

Frames

Tables

Lists

Images

Examples

Manipulating Rich Text

Generating a Calendar

Vulkan

Vulkan API Registry, version 1.0.39

Vulkan Memory Allocator, version 2.2.0

VulkanMemoryAllocator

WebGradients

Wintab API

X Server helper

XCB-XInput

Xcursor

comp.fonts FAQ

sRGB color profile icc file

icc-sRGB-color-profile

comp.fonts FAQ

sRGB color profile icc file

icc-sRGB-color-profile

Xcursor

Painting Classes

Rendering in 3D

Rich Text Processing APIs

Qt GUI C++ Classes