A few minutes ago, Lars Knoll has made official the landing of Qt 6.0. It is the last major release of this "toolkit" or multiplatform libraries that we are more used to reading in the Linux world, but it is also present in other desktop systems, such as Windows 10 or macOS, and mobile, such as iOS and Android. Being a number change update, you cannot expect anything else to arrive with important changes, and it seems that it meets expectations.
Keep in mind that this is the first version of a series, and this means that not all the work is done. For example, some Qt5 modules still need to be ported to Qt6, something they will do in the future, it is not known if in v6.1 or v6.2. Among these modules we find some such as Qt Multimedia, Qt Bluetooth or Qt Virtual Keyboard, so Qt Company recognizes and wants to make it clear that Qt 6.0 is not as mature as the current Qt 5.15.
Highlights of Qt 6.0
- C ++ 17 is now required.
- The main libraries and APIs have been updated.
- New graphics architecture. Although OpenGL still exists, they have dropped out of QtGui in the QtOpenGL module and added a new module called QtShaderTools to deal with the different shader languages of those APIs in a cross-platform way.
- New QT Quick 3D and Qt 3D, enhancing 3D capabilities.
- Interface with the specific functionality of the platform.
- The Qt 6 package is much smaller.
Qt 6.0 is a starting point for the next generation of Qt. It doesn't have as many features as 5.15 yet, but we'll fill in the gaps in the coming months. We have done some very important work to lay the groundwork for the next version of Qt. Many of those changes may not be immediately visible, but I strongly believe that they will help keep Qt competitive for years to come.
Qt 6.0 is now available and can be downloaded from this link, but personally I would recommend not installing it unless you are a developer or until our Linux distribution offers it as an update.