Just a heads up:
QT6 is out today. Has some very interesting new stuff going on.
Seems like some of this might help in the future.
i.e.:
Qt 6.0
Qt Rendering Hardware Interface
Direct 3D, Metal, Vulkan and OpenGL. Write rendering code once, deploy to any hardware.
Qt Quick 3D
Merge 2D and 3D content with one stack.
Qt Quick Controls 2 Desktop Styling
Pixel-perfect, native looking controls seamlessly integrated into operating system.
HiDPI Support
Fractal scaling support allows for automatic UI scaling for different monitor configurations.
QProperty System
Increase code speed with binding support in C++, bringing the best part of QML to Qt with seamless integration to QObject.
Revamped Concurrency APIs
Mutiple CPUs, parallel computation, concurrency to keep your user interfaces fluent while doing backend logic in the background. Automatically scales tasks depending on the hardware.
Improved Networking Capabilities
Create your own protocol backends and integrate these into the default Qt workflow, security related features are added automatically.
Update to C++17
Update to latest standards, with improved code readablility, better performance and easier maintenance.
CMake Support
Use the industry standard build system, with its wide feature set, large ecosystem to build Qt applications.
Qt for Microcontrollers (MCU)
Lightweight rendering engine to deploy QML based UIs on low-cost hardware with 2D hardware acceleration for optimal graphics performance with minimal footprint (>80KB RAM).
source:
however, target OS specs were raised as well:
Supported in Qt 6.0
Windows
Windows 10 1809 (64 bit Intel)
Apple
macOS 10.14 and later
Linux
Embedded Linux (Yocto 3.1 Dunfell), new meta-qt6 layer
Ubuntu 20.04 (64bit Intel; gcc9)
CentOS 8.1 (64bit Intel; gcc9)
SLES 15 (SUSE Linux Enterprise Server, 64bit Intel; gcc10)
Open SUSE 15.1 (64bit; gcc9)
Google
Android 21+