Qt 5.15

Am 26. Mai wurde eine neue Version des C++ Frameworks veröffentlicht Qt 5.15 LTS.

Diese Version ist die letzte der Qt 5-Versionen vor der Veröffentlichung von Qt 6. Funktionen, die in Qt 6 entfernt werden sollen, sind in diesem Release als veraltet gekennzeichnet. Die nicht-kommerzielle Unterstützung wird bis zur Veröffentlichung von Qt 6 angeboten, die kommerzielle Unterstützung für drei Jahre.

Neuigkeiten in dieser Version:

  • Die Übertragung des grafischen Stacks von Qt auf Qt Rendering Hardware Interface (RHI), das die Ausführung von Qt Quick-Anwendungen über Direct 3D, Metal (Grafik-API von Apple-Systemen), Vulkan und OpenGL ermöglicht. Es wird erwartet, dass Qt RHI ein zentraler Bestandteil von Qt 6 wird.

  • Vollständige Unterstützung für Qt Quick 3D wurde hinzugefügt – eine API zur Integration von 3D-Inhalten in Qt Quick-basierte Anwendungen mit der Möglichkeit, 3D-Szenen in QML zu definieren. Erstmals in Qt 5.14 präsentiert, unterstützt die aktuelle Version dieses APIs jetzt Post-Processing-Effekte, eine neue API für benutzerdefinierte Geometrien, eine API für Quaternion-Rotation und Unterstützung für ausbrechende Strahlen.

  • Qt Design Studio 1.5 mit Unterstützung für Qt Quick 3D, einer überarbeiteten Benutzeroberfläche auf der Grundlage von anheftbaren Widgets, verbessertem 3D-Viewing, der Möglichkeit, Anmerkungen zu Elementen hinzuzufügen, und einem neuen Diagrammeditor.

  • Im Qt QML fügt "verpflichtende" (required) Eigenschaften für Komponenten hinzu, deren Werte für die Benutzer der Komponente festgelegt werden müssen, Inline-Zuweisungen von Komponenten, deklarative Typzuweisungen, einen Merge-Operator ?? zur Zuweisung eines Wertes im Falle von NULL-Werten auf der linken Seite. Auch wurden die Warnungen des Tools qmllint verbessert, und das Tool qmlformat wurde hinzugefügt, um die Einhaltung der Stilrichtlinien für QML zu überprüfen, QML im Paket Qt für Mikrocontroller ist nun mit QML für Qt 5.15 kompatibel.

  • Im Qt Quick hat Unterstützung für Farbmodelle für die Elemente Image hinzugefügt, das Element PathText wurde zu Qt Quick Shapes hinzugefügt. Der Zeiger-Handler hat eine Eigenschaft cursorShape zur Festlegung der Form des Mauszeigers erhalten, für TableView wurde ein HeaderView-Objekt hinzugefügt, um vertikale und horizontale Tabellenspaltenüberschriften hinzuzufügen.

  • Die Unterstützung für clientseitiges Design (CSD) wurde verbessert.

  • Qt Lottie, das Modul zur Integration von Adobe Effects-Animationen wird jetzt vollständig unterstützt.

  • Qt WebEngine wurde auf Chromium 80 aktualisiert.

  • Der Qt 3D hat die Unterstützung für Profilierung und Debugging verbessert.

  • Qt Multimedia unterstützt das Rendering auf mehreren Oberflächen. Skalierungs- und Bildkonvertierungsverfahren in Qt GUI sind nun in vielen Fällen mehrsträngig.

  • Qt Netzwerk unterstützt benutzerdefinierte Timeouts und Session Tickets für TLS 1.3.

  • QRunnable und QThreadPool können zusammen mit std::function arbeiten, eine plattformübergreifende Methode zum Löschen im Papierkorb wurde zu QFile::moveToTrash() hinzugefügt.

  • Unterstützung für den nativen Dateiauswahldialog in Android hinzugefügt.

Quelle: linux.org.ru

60GB SSD 8Gb DDR4