Am 26. Mai wurde eine neue Version des C++-Frameworks veröffentlicht. Qt 5.15 LTS.
Diese Version ist die letzte der Qt 5-Reihe vor der Veröffentlichung von Qt 6. Funktionen, die in Qt 6 entfernt werden sollen, sind in der aktuellen Veröffentlichung als veraltet gekennzeichnet. Die nicht-kommerzielle Unterstützung wird bis zur Veröffentlichung von Qt 6 bereitgestellt, die kommerzielle Unterstützung wird für drei Jahre verfügbar sein.
Neuigkeiten dieser Version:
Der Umstieg auf den Qt Rendering Hardware Interface (RHI) wurde begonnen, der die Ausführung von Qt Quick-Anwendungen über Direct 3D, Metal (Grafik-API von Apple-Systemen), Vulkan und OpenGL ermöglicht. Qt RHI wird voraussichtlich eine zentrale Rolle in Qt 6 einnehmen. Vollständige Unterstützung für
Qt Quick 3D wurde hinzugefügt – eine API zur Integration von 3D-Inhalten in Anwendungen, die auf Qt Quick basieren, mit der Möglichkeit, 3D-Szenen in QML zu definieren. Erstmalig in Qt 5.14 vorgestellt, bietet diese Version Unterstützung für Post-Processing-Effekte, eine neue API für benutzerdefinierte Geometrien, eine API zur Rotation von Formen basierend auf Quaternionen und Unterstützung für divergente Strahlen. Qt Design Studio 1.5
Qt Design Studio 1.5 mit Unterstützung für Qt Quick 3D, einer überarbeiteten Benutzeroberfläche basierend auf haftenden Widgets, verbesserter 3D-Darstellung, der Möglichkeit zur Hinzufügung von Anmerkungen zu Elementen und einem neuen Diagrammeditor.
In Qt QML Es wurden "verpflichtende" (required) Eigenschaften für Komponenten hinzugefügt, deren Werte für den Benutzer der Komponente festgelegt werden müssen, eine integrierte Zuweisung von Komponenten, eine deklarative Möglichkeit zur Typzuweisung, der Zusammenführungsoperator ?? zur Festlegung des Wertes im Falle eines NULL-Wertes links. Außerdem wurden die Warnungen des qmllint-Tools verbessert, und das qmlformat-Tool zur Überprüfung der Einhaltung der QML-Code-Stilrichtlinien wurde hinzugefügt. QML im Paket Qt für Mikrocontroller ist jetzt mit QML für Qt 5.15 kompatibel.
In Qt Quick Unterstützung für Farbmodelle für Image-Elemente hinzugefügt, das PathText-Element wurde zu Qt Quick Shapes hinzugefügt. Der Zeiger-Handler hat die Eigenschaft cursorShape erhalten, um die Form des Mauszeigers festzulegen. Für TableView wurde das Objekt HeaderView zur Hinzufügung von vertikalen und horizontalen Tabellenüberschriften hinzugefügt.
Die Unterstützung für Client-seitiges Design (CSD) wurde verbessert.
Qt Lottie, das Modul zur Integration von Adobe Effects-Animationen, wird nun vollständig unterstützt.
Qt WebEngine auf Chromium 80 aktualisiert.
U Qt 3D verbesserte Unterstützung für Profilierung und Debugging.
Qt Multimedia unterstützt das Rendern auf mehreren Oberflächen. Die Skalierungs- und Bildkonvertierungsverfahren in der Qt-GUI sind jetzt in vielen Fällen mehrsprachig.
Qt Network unterstützt konfigurierbare Timeouts und TLS 1.3-Sitzungstickets.
QRunnable und QThreadPool können zusammen mit std::function arbeiten, hinzugefügt wurde eine plattformübergreifende Methode zum Löschen in den Papierkorb QFile::moveToTrash().
Unterstützung für native Dateiauswahl-Dialoge in Android hinzugefügt.
Quelle: linux.org.ru

