Qt Company presenterade några dagar sedan lanseringen av den nya versionen av ramverket "Qt 6.5" , där arbetet fortsätter att stabilisera och öka Qt 6-filialens funktionalitet.
Qt 6.5 fått status för en LTS-release, inom vilka uppdateringar kommer att släppas för kommersiella licensanvändare inom tre år (i övrigt kommer uppdateringar att släppas sex månader före bildandet av nästa större version). Stödet för den tidigare LTS-grenen av Qt 6.2 kommer att pågå till 30 september 2024. Qt 5.15-grenen kommer att fortsätta till maj 2025.
De viktigaste nya funktionerna i Qt 6.5
I den här nysläppta versionen av QT 6.5 framhålls det Qt Quick 3D Physics-modulen, som tillhandahåller ett API för att simulera fysiska processer som kan användas med Qt Quick 3D för realistisk interaktion och rörelse av objekt i 3D-scener, den har stabiliserats och gjorts fullt kompatibel. Implementeringen är baserad på PhysX-motorn.
En annan förändring som sticker ut i den nya versionen är att lagt till stöd för mörkt läge av Windows-design, samt en aktiverat automatisk tillämpning av den mörka layouten aktiverat i systemet och inställningar för ramar och titel om programmet använder en stil som inte ändrar paletten. I ett program kan du anpassa din egen reaktion på systemtemaändringar genom att bearbeta egenskapen QStyleHints::colorScheme.
I Qt Quick Controls har materialstilen för Android anpassats till rekommendationerna från material 3, Plus full styling har implementerats för iOS och API:er har lagts till för att ändra utseendet (till exempel containerStyle för TextField eller TextArea, eller roundedScale för knappar och popup-fönster).
till Wayland, lade till QNativeInterface::QWaylandApplication API för att direkt komma åt de inhemska Wayland-objekten som är används i interna Qt-funktioner, samt för att få tillgång till information om senaste användaråtgärder, som kan behöva skickas till Wayland-protokolltillägg. Det nya API:et är implementerat i namnområdet QNativeInterface, som också ger anrop för att komma åt de inbyggda API:erna för X11- och Android-plattformarna.
Utöver detta framhålls också att lagt till stöd för Android 12-plattformen och trots de betydande förändringarna i denna gren bibehölls möjligheten att skapa universella sammansättningar för Android, som kan fungera på enheter med olika versioner av Android, från och med Android 8.
Boot2Qt-stacken har uppdaterats, som kan användas för att skapa startbara mobilsystem med en miljö baserad på Qt och QML. Systemmiljön i Boot2Qt har uppdaterats till Yocto 4.1 (Langdale)-plattformen.
Paket för Debian 11 har startat och stöds kommersiellt.
den WebAssembly-plattformens funktioner har utökats, så att du kan skapa Qt-applikationer som körs i en webbläsare och är portabla mellan olika hårdvaruplattformar. Applikationer byggda för WebAssembly-plattformen, tack vare JIT-kompilering, körs med prestanda nära inbyggd kod, kan använda Qt Quick, Qt Quick 3D och visualiseringsverktygen som finns i Qt. Den nya versionen lägger till stöd för videorendering och användning av inaktiverade verktyg i widgets.
webbmotorn Qt WebEngine uppgraderades till Chromium 110 kodbas, Utöver Linux implementeras stöd för hårdvaruaccelererad videorendering när man använder Vulkans grafik-API i X11- och Wayland-baserade miljöer.
Av de andra förändringarna som sticker ut:
- Lade till en experimentell Qt GRPC-modul med stöd för gRPC-protokoll och Protocol Buffer, som låter dig komma åt gRPC-tjänster och serialisera Qt-klasser med Protobuf.
- På macOS kommer program som använder QMessageBox eller QErrorMessage garanterat att visa inbyggda plattformsdialoger.
- Tillagt stöd för att konfigurera HTTP 1-anslutningar i Qt Network-modulen.
Lade till experimentella CAN-bussklasser till Qt Serial Bus-modulen, som kan användas för att koda och avkoda CAN-meddelanden, bearbeta ramar och analysera DBC-filer. - Typen TableView QML implementerar interaktiva funktioner, som att redigera celler på plats, ändra storlek på rader och kolumner och välja flera celler.
- Lade till stöd för stereoskopisk rendering till QOpenGLWidget-klassen som tillhandahålls i Qt Widgets-modulen.
- Mycket arbete har gjorts för att förbättra stabiliteten, runt 3500 felrapporter har stängts.
Om du vill veta mer om detkan du kontrollera detaljerna I följande länk.
Ladda ner och skaffa Qt 6.5
De som är intresserade av den nya grenen av Qt 6.5 bör veta att stöd ges för Windows, macOS, Linux-plattformar, iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY och QNX. Källkoden för Qt-komponenter tillhandahålls under LGPLv3- och GPLv2-licenserna.
Den nya versionen kan erhållas på följande länk.