Testversionen av QT 6 är nu tillgänglig och det är dess nyheter

mycket Qt-utvecklare har redan släppt den första versionen av nytt filialtest Qt 6, där betydande arkitektoniska förändringar kommer att föreslås och en kompilator som stöder C ++ 17-standarden krävs.

För den delen av de viktigaste förändringarna, i första hand markeras det 3D fristående abstrakt grafik-API operativ system. Detta är en nyckelkomponent i den nya Qt-grafikstacken är en scenåtergivningsmotor som använder RHI-lagret (Rendering Hardware Interface) för att låta Qt Quick-applikationer fungera inte bara med OpenGL utan också på 3D-API: er. Vulkan, Metal och Direkt.

För Qt Quick 3D-modul vilket låter dig använda QML för att definiera 3D-gränssnittselement utan att använda UIP-format, nu kan en körtid användas (QtQuick), en scenlayout och en animeringsramoch använda Qt Design Studio för visuell utveckling av gränssnittet.

Modulen löser problem som höga omkostnader vid integrering av QML med innehåll från Qt 3D eller 3D Studio och ger möjlighet att synkronisera enskilda ramnivåanimationer och transformationer mellan 2D och 3D.

En annan viktig förändring är omstrukturering av kodbasen dela upp den i mindre komponenter och minska basproduktens storlek. Utvecklarverktyg och specialkomponenter kommer att levereras som plugins som distribueras via Qt Marketplace.

Dessutom, Jag vet att den betydande moderniseringen av QML sticker ut:

  • Starkt skrivstöd.
  • Möjlighet att kompilera QML till C ++ och maskinkod.
  • Full supportöverföring för JavaScript till alternativkategorin (att använda en fullständig JavaScript-motor är resurskrävande, vilket förhindrar användning av QML på utrustning som mikrokontroller).
  • Förnekande av versioner i QML.
  • Enande av datastrukturer som dupliceras i QObject och QML (Det 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 att refaktorera och diagnostisera fel under kompileringen.
  • lägga till verktyg för bearbetning av grafikrelaterade resurser i sammanställningsfasenTill exempel för att konvertera PNG-bilder till komprimerade texturer eller för att konvertera shaders och meshes till binära format optimerade för specifika datorer.
  • Innehåller en enhetlig motor för teman och stilar som låter dig uppnå utseendet på applikationer baserade på Qt-widgetar och Qt Quick, inbyggda i olika mobil- och stationära plattformar.

Dessutom, som ett byggsystem beslutades att använda CMake istället för QMake. Stöd för att bygga applikationer med QMake kommer att bibehållas, men Qt kommer att byggas med CMake.

CMake valdes eftersom det här verktyget användes ofta bland C ++ - projektutvecklare och är kompatibelt med många integrerade utvecklingsmiljöer. Gemenskapen fortsätter med utvecklingen av Qbs-byggsystemet, som påstod sig vara en ersättning för QMake.

Övergång under utveckling till C ++ 17-standarden (tidigare använt C ++ 98). Qt 6 planerar att implementera stöd för många moderna C ++ - funktioner, men utan att förlora kompatibiliteten med äldre standardbaserad kod.

Möjlighet att använda i C ++ - kod vissa funktioner som erbjuds för QML och Qt Quick.

I synnerhet ett nytt fastighetssystem kommer att införas för QObject och liknande klasser. En bindningsmotor från QML kommer att integreras i Qt-kärnan, vilket minskar belastningen och minnesförbrukningen för bindemedel och gör dem tillgängliga för alla delar av Qt, inte bara Qt Quick.

Denna version innehåller endast det ursprungliga ramverket för den framtida Qt 6-versionen, som är planerad till 1 december 2020.

Funktionen i Qt 6-grenen utvidgas tills kodbasen fryser den 31 augusti.

Fuente: https://www.qt.io


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.

  1.   Rafael sade

    Wow, det fick mig redan att vilja göra min C ++ perfekt