Den stabila versionen av Qt 6.0 har redan släppts

Efter flera månaders utveckling och flera testversioner, Qt Company har lanserat den stabila filialen Qt 6, som omfattar betydande arkitektoniska förändringar.

Den nya versionen påstår sig vara kompatibel med plattformarna Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ och Android (API 23+).

De viktigaste nyheterna i QT 6

Av de viktigaste nyheterna som nämndes och där de arbetade, en av dem är det abstrakta grafiska API som inte beror på 3D API operativ system. En nyckelkomponent i den nya Qt-grafikstacken är en scenåtergivningsmotor som använder ett RHI-lager (Rendering Hardware Interface). att tillhandahålla Qt Quick-applikationer inte bara med OpenGL, men också på Vulkan, Metal och Direct 3D API.

Det har utarbetats en Qt Quick 3D-modul med API för att skapa användargränssnitt baserat på Qt Quick, som kombinerar 2D- och 3D-grafiska element. Med Qt Quick 3D kan du använda QML för att definiera 3D-gränssnittselement utan att använda UIP-format. I Qt Quick 3D för 2D och 3D kan du använda en runtime (Qt Quick), scenlayout och animeringsram och använda Qt Design Studio för visuell gränssnittsutveckling.

Modulen löser problem som den tunga kostnaden för att integrera QML med Qt 3D- eller 3D Studio-innehåll och ger möjlighet att synkronisera animationer och transformationer på ramnivå mellan 2D och 3D.

En annan nyhet är omstrukturering av kodbasen utfördes med en uppdelning i mindre delar och en minskning av basproduktens storlek. Utvecklarverktyg och anpassade komponenter är nu tillgängliga som tillägg via Qt Marketplace.

Å andra sidan kan vi hitta det en layoutmotor och skinn ingår enhetlig för att uppnå utseendet och känslan av inbyggda Qt-widgets och Qt Quick-baserade applikationer från olika mobila och stationära plattformar.

Qt Quick 6 ger stöd för inbyggda macOS- och Windows-stilar (Stöd för de ursprungliga material- och fusionsstilarna för Android och Linux implementerades i Qt5). En integrerad stilimplementering för iOS förväntas i nästa betydande utgåva av Qt.

Plattformsstödfunktionaliteten som tidigare tillhandahållits av modulerna QtX11Extras, QtWinExtras och QtMacExtras har flyttats till de plattformsspecifika API: erna som är tillgängliga direkt från Qt.

Verktygssatsen CMake används som byggsystem istället för QMake. Stöd för att bygga applikationer med QMake upprätthålls, men Qt byggs nu med CMake.

Dessutom, övergick under utvecklingen till C ++ 17-standarden (tidigare användes C ++ 98 och med Qt 5.7 - C ++ 11) och möjligheten att använda i C ++ - kod tillkom några av de funktioner som erbjuds för QML och Qt Quick. Detta inkluderar ett nytt fastighetssystem för QObject och liknande klasser.

En motor har integrerats för att fungera med länkar från QML i Qt-kärnan, så att du kan minska belastningen och minnesförbrukningen för länkar och göra dem tillgängliga för alla delar av Qt, inte bara Qt Quick.

Av andra förändringar som sticker ut:

  • Enande av datastrukturer, duplicerade i QObject och QML (minskar minnesförbrukningen och påskyndar start).
  • Undvik generering av datastrukturer vid körning till förmån för generering vid sammanställningstid.
  • Dölj interna komponenter genom att använda privata egenskaper och metoder.
    Förbättrad integration med utvecklingsverktyg för kompilering av refactoring och feldiagnos.
  • Verktyg har lagts till för att hantera grafikrelaterade resurser i kompileringstiden, som att konvertera PNG-bilder till komprimerade texturer eller konvertera skuggor och nät till binärer optimerade för specifik hårdvara.
  • Utökat stöd för ytterligare språk som Python och WebAssembly.
  • Stränghantering och Unicode-hantering förbättrades avsevärt.
  • Klasserna QList och QVector slås samman, den resulterande sammanfattningsklassen använder en arrayliknande QVector-containermodell.

Slutligen, det förväntas nå paritet med Qt 5 i systemstöd i realtid i Qt 6.2-versionen.

Nästa betydelsefulla version av Qt 6.1 förväntas i april och Qt 6.2 LTS i september 2021.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.