Alles anzeigenMit Qt 5.15 ist das letzte Qt aus der 5er-Reihe erschienen, eine LTS-Version mit neuen Features. Qt 5.15 kämpft mit der Grafikabstraktion und soll eine Brücke zum Nachfolger Qt 6 bauen.
Für kommerzielle Lizenznehmer bietet die LTS-Version des C++-GUI-Toolkits drei Jahre lang Basissupport, den Firmen auch ausweiten können. Zugleich wollen die Qt-Entwickler eine spätere Migration von Qt 5.15 auf Qt 6 trotz substantieller Änderungen möglichst einfach machen, schreibt Qt-CTO Lars Knoll in seinem Blogpost. Unter anderem warnt Qt 5.15 bereits an vielen Stellen vor dem Einsatz von bestimmten Features, die in Version 6 aus Qt fliegen sollen. Doch es gibt auch neue Features.
Grafikabstraktion
Optional dürfen Entwickler bereits den neuen Grafikstack mit Qt Rendering Hardware Interface (RHI) verwenden. Der ist gewissermaßen aus der Not heraus entstanden. Denn die Grafikindustrie entwickelt sich weiter. OpenGL, auf das Qt bisher massiv gesetzt hat, taugt heute nicht mehr als plattformübergreifendes API für 3D-Grafik. Tatsächlich schickt Apple OpenGL zugunsten von Metal in Rente, konzentriert sich die Khronos-Gruppe inzwischen auf Vulkan und hat Microsoft Direct 3D 12 komplett umgebaut. Qt schickt daher das seit einem Jahr in Entwicklung befindliche RHI ins Rennen. Das zieht eine Abstraktionsschicht für OpenGL, Direct 3D, Vulkan und Metal ein. Qt 5.14 hat RHI im September 2019 erstmals experimentell eingeführt. Komplett ausgereift ist RHI noch immer nicht und daher zunächst als Technology Preview an Bord.
3D in 2D
Um animierte, Touch-gesteuerte 2D-Schnittstellen zu entwickeln, etwa für den Einsatz in Autos, greifen Entwickler zu Qt Quick. Ab Qt 5.15 ist es dank Qt Quick 3D möglich, dreidimensionale Inhalte zu entwickeln und in Qt-Quick-basierte 2D-Anwendungen einzubetten. Die 3D-Szenen inklusive Material, Beleuchtung und Struktur definieren Entwickler dabei in QML und integrieren das Ergebnis dann in die 2D-Oberfläche. Auch Qt Quick 3D war schon in der Vorgängerversion an Bord, allerdings zunächst als Technologievorschau. Nun unterstützt Qt 5.15 es vollständig. Das bedeutet auch, dass das Qt Design Studio 1.5 sämtliche Funktionalität von Qt Quick 3D abbildet. Weitere Verbesserungen, die bereits aus der Arbeit an Qt 6 stammen, sind zudem in Qt QML eingeflossen. Weitere kleinere Neuerungen zählt die Release-Ankündigung auf.
Der Beitrag Qt 5.15: Letzte Abfahrt vor Qt 6 erschien zuerst auf Linux-Magazin.
Quelle: https://www.linux-magazin.de/n…-letzte-abfahrt-vor-qt-6/