Qt is a cross-platform C ++ graphical user interface application framework. It provides developers with the ability to create a graphical user interface, widely used to develop GUI programs, and can also be used to develop non-GUI programs. Qt is completely object-oriented, easy to extend, and allows real component programming.
The Qt 5.12 release includes many documentation updates, some bug/regression fixes, and other maintenance updates.
Qt 5.12 brings improvements in networking features, Qt QML support for ECMAScript 7, upgrades to Qt WebEngine to Chromium 69, Qt virtual keyboard extensions, Qt 3D support for OpenGL ES 3.1, Qt 3D performance improvements, Qt Wayland XDG-Shell stable, and XDG Decoration Unstable V1 are now supported, Qt remote objects are fully supported, and the Qt WebGL streaming plugin is fully supported.
New Features in Qt 5.12
New Features (within existing modules)
- Qt Core
- Support for CBOR data similar to existing JSON support.
- Added the static “hashLength” method to QCryptographicHash, which returns the length of a hash’s output.
- Added wildcardToRegularExpression helper method to QRegularExpression for easier wildcard implementation in user code.
- Added anchoredPattern helper method to QRegularExpression for easier exact matching implementation in user code.
- Added QRegularExpression support to QSortFilterProxyModel
- Qt GUI
- Added support to Windows UI Automation to the WinRT QPA, allowing Qt-based UWP applications to operate with accessibility and programmatic UI control tools.
- Replaced the handling of tablet/touchscreen/touchpad/mouse input with a unified implementation based on the Windows Pointer Input Messages on Windows 8 and newer. Hardware like the screen digitizer in the MS Surface line is now supported without special drivers.
- Added presets for QGradient based on https://webgradients.com/
- Added 4xU16 RGBA64 formats to QImage, reading them from PNG and TIFF, and uploading or grabbing them from OpenGL.
- Qt Network
- Added DTLS (Datagram Transport Layer Security) over UDP support.
- Added renegotiation to Security Transport back-end.
- Added ALPN support and HTTP/2 protocol negotiation to Security Transport back-end.
- Added PKCS#8 support in the generic ssl backend (WinRT and Secure Transport).
- Added QPasswordDigestor: a new namespace which contains password-based key derivation functions (currently PBKDF1 and PBKDF2).