Porting Guide

Qt 6 is a result of the conscious effort to make the framework more efficient and easy to use.

We try to maintain binary and source compatibility for all the public APIs in each release, but some changes were inevitable in an effort to make Qt a better framework. In this topic, we try to summarize those changes and provide guidance to handle them.

Below you can find links to articles about changes that may affect your application, and which can help you transitioning from Qt 5 to Qt 6.

Module Guides

Porting to Qt 6 - Qt Concurrent

Migrate Qt Concurrent to Qt 6

Porting to Qt 6 - Qt Core

Migrate Qt Core to Qt 6

Porting to Qt 6 - Qt DBus

Migrate Qt DBus to Qt 6

Porting to Qt 6 - Qt GUI

Migrate Qt GUI to Qt 6

Porting to Qt 6 - Qt Network

Migrate Qt Network to Qt 6

Porting to Qt 6 - Qt OpenGL

Migrate Qt OpenGL to Qt 6

Porting to Qt 6 - Qt Print Support

Migrate Qt Print Support to Qt 6

Porting to Qt 6 - Qt QML

Migrate Qt QML to Qt 6

Porting to Qt 6 - Qt Quick

Migrate Qt Quick to Qt 6

Porting to Qt 6 - Qt Quick Test

Migrate Qt Quick Test to Qt 6

Porting to Qt 6 - Qt Quick Timeline

Migrate Qt Quick Timeline to Qt 6

Porting to Qt 6 - Qt SVG

Migrate Qt SVG to Qt 6

Porting to Qt 6 - Qt Sql

Migrate Qt Sql to Qt 6

Porting to Qt 6 - Qt Test

Migrate Qt Test to Qt 6

Porting to Qt 6 - Qt Widgets

Migrate Qt Widgets to Qt 6

Porting to Qt 6 - Qt XML

Migrate Qt XML to Qt 6