- Qt 6.10
- All Overviews
- Qt 6.10.1 Reference Documentation

How to Report a Bug ◦ Development Tools

# All Overviews

## Overviews

Introduction to Qt

## Programming Languages

You can develop Qt applications using one or a combination of the following languages:

Qt Languages

- C++
- QML
- Python
- JavaScript

### QML and C++

- Best Practices for QML and Qt Quick
- Getting started with Qt Quick applications
- Important Concepts In Qt Quick - Positioning
- Overview - QML and C++ Integration
- Positioners and layouts
- Scope and Naming Resolution

## Platforms

Develop Qt applications on macOS, Linux, and Windows desktop platforms. Qt is platform-independent, which means you can compile same code base for other target platforms.

- Calling Qt Functions From Unix Signal Handlers
- Configure an Embedded Linux Device
- Desktop Integration
- How Qt for Android Works
- Mobile Development
- Platform Integration
- Testing and Debugging
- Wayland and Qt

## Basics

Learn the Qt basics that define the foundation of Qt.

- Core Internals
- Exception Safety
- Signals & Slots
- The Meta-Object System
- The Property System

## UI

Use the Qt Quick and Qt Widget UI technology. Qt Quick interfaces are fluid, dynamic, and are best on touch interfaces. Qt Widgets are for creating complex desktop applications. You can create Qt Quick and Qt Widgets interfaces with the target platform's native look and feel.

- Rich Text Processing
- User Interfaces

## Graphics and Multimedia

Display graphical elements and handle multimedia content. Qt abstracts the target platforms' underlying graphics APIs so that you can focus on writing the application code. Play back audio and video files and render them on screen, as well as record audio and video from the system's cameras and microphones.

- 2D Graphics in Qt
- Advanced FFmpeg Configuration
- Audio Overview
- Camera Overview
- Graphics
- Multimedia Overview
- Qt Charts Overview
- Spatial Audio Overview
- Vector Image Formats in Qt
- Video Overview

## Data processing and I/O

Retrieve and store data in different formats.

- CBOR Support in Qt
- Data Input Output
- JSON Support in Qt
- XML Processing
- XML Processing

## Networking and Connectivity

Develop applications that communicate with Web services and exchange data (JSON or CBOR) with applications on other devices.

In addition, Qt applications can use remote objects or gRPC and protobuf to communicate with service endpoints.

- Inter-Process Communication
- Networking and Connectivity
- Qt CoAP Overview
- Qt D-Bus Overview
- Qt MQTT Overview
- Qt NFC Overview

## Web Technologies

Embed content from the World Wide Web into your Qt applications on platforms that do not have a native web engine.

Alternatively, you can create a web channel for peer-to-peer communication between a server and a client.

- Deploying Qt WebEngine Applications
- Qt WebEngine Features
- Qt WebEngine Overview
- Qt WebSockets Overview

## Tools

Qt installations contain Qt libraries, examples, documentation, and the necessary development tools, such as the Qt Creator integrated development environment (IDE) and Qt Design Studio for developing Qt Quick Applications.

- Development Tools

## Accessibility

Write accessible software by letting users scale the UI, change font size and color contrast, use the keyboard for navigation, have UI text read aloud with a synthesized voice, and change the UI language.

- Accessibility
- Internationalization with Qt
- Scalability
- Scalability

## Positioning

- Positioning (QML)

## Best Practices

These pages give guidance on how to use Qt technologies best to create applications that excel in usability and software design.

Best Practices for QML and Qt Quick | Lists best practices for working with QML and Qt Quick
Calling Qt Functions From Unix Signal Handlers | You can't. But don't despair, there is a way...
Coordinate System | Information about the coordinate system used by the paint system
Creating Shared Libraries | How to create shared libraries.
Creating and Using Components for Qt Widgets Designer | How to create and use custom widget plugins
Desktop Integration | Integrating with the user's desktop environment.
Exception Safety | A guide to exception safety in Qt.
How to Create Qt Plugins | A guide to creating plugins to extend Qt's applications and functionalities.
Qt Test Tutorial | A short introduction to testing with Qt Test
Restoring a Window's Geometry | How to save and restore window geometry.
Session Management | How to do session management with Qt.
Setting the Application Icon | How to set your application's icon.

How to Report a Bug ◦ Development Tools