De proefversie van QT 6 is nu beschikbaar en dit is zijn nieuws

De Qt-ontwikkelaars hebben al de eerste versie van nieuwe aftakkingstest Qt 6, waarin belangrijke architectonische veranderingen worden voorgesteld en een compiler die de C ++ 17-standaard ondersteunt, vereist is.

Voor de rol van de belangrijkste wijzigingen, wordt dat in eerste instantie benadrukt 3D zelfstandige abstracte grafische API besturingssysteem. Dit is een belangrijk onderdeel van de nieuwe grafische stack van Qt, een engine voor het renderen van scènes die de RHI-laag (Rendering Hardware Interface) gebruikt om Qt Quick-toepassingen niet alleen met OpenGL te laten werken, maar ook bovenop 3D-API's. Vulkan, Metal en Direct.

Voor Qt Quick 3D-module waarmee u QML kunt gebruiken om 3D-interface-elementen te definiëren zonder het UIP-formaat te gebruiken, nu kan een looptijd worden gebruikt (Qt snel), een scèneontwerp en een animatieframe, en gebruik Qt Design Studio voor de visuele ontwikkeling van de interface.

De module lost problemen op zoals hoge overhead bij het integreren van QML met inhoud van Qt 3D of 3D Studio, en biedt de mogelijkheid om animaties en individuele frameniveau-transformaties tussen 2D en 3D te synchroniseren.

Een andere belangrijke verandering is het herstructureren van de codebasis het verdelen in kleinere componenten en de grootte van het basisproduct verkleinen. Ontwikkelaarstools en gespecialiseerde componenten worden geleverd als plug-ins die worden gedistribueerd via de Qt Marketplace.

Bovendien heeft Ik weet dat de aanzienlijke modernisering van QML opvalt:

  • Sterke typondersteuning.
  • Mogelijkheid om QML te compileren in C ++ en machinecode.
  • Volledige ondersteuning voor overdracht voor JavaScript naar de categorie opties (het gebruik van een JavaScript-engine met volledige functionaliteit is arbeidsintensief, waardoor het gebruik van QML op apparatuur zoals microcontrollers wordt verhinderd).
  • Ontkenning van versies in QML.
  • Unificatie van datastructuren die worden gedupliceerd in QObject en QML (Het vermindert het geheugengebruik en versnelt het opstarten).
  • Voorkom het genereren van datastructuren tijdens runtime ten gunste van genereren tijdens het compileren.
  • Verberg interne componenten door persoonlijke eigenschappen en methoden te gebruiken.
  • Verbeterde integratie met ontwikkeltools om fouten tijdens de compilatie te refactoren en te diagnosticeren.
  • toevoegen tools voor het verwerken van grafisch gerelateerde bronnen tijdens het compilerenOm bijvoorbeeld PNG-afbeeldingen naar gecomprimeerde texturen te converteren of om shaders en meshes te converteren naar binaire formaten die zijn geoptimaliseerd voor specifieke computers.
  • Met een uniforme engine voor thema's en stijlen waarmee u het uiterlijk kunt krijgen van applicaties op basis van Qt Widgets en Qt Quick, native voor verschillende mobiele en desktopplatforms.

Bovendien heeft als build-systeem werd besloten om CMake te gebruiken in plaats van QMake. Ondersteuning voor het bouwen van applicaties met QMake wordt gehandhaafd, maar Qt wordt gebouwd met CMake.

CMake werd gekozen omdat deze toolkit veel werd gebruikt door C ++ - projectontwikkelaars en compatibel is met veel geïntegreerde ontwikkelomgevingen. De community gaat door met de ontwikkeling van het Qbs-buildsysteem, dat beweerde een vervanging voor QMake te zijn.

Overgang tijdens ontwikkeling naar de C ++ 17 standaard (voorheen C ++ 98). Qt 6 is van plan ondersteuning te implementeren voor veel moderne C ++ - functies, maar zonder de compatibiliteit met oudere, op standaarden gebaseerde code te verliezen.

Mogelijkheid om in C ++ code enkele functionaliteiten te gebruiken die worden aangeboden voor QML en Qt Quick.

En in het bijzonder, er zal een nieuw eigenschapssysteem worden geïntroduceerd voor QObject en soortgelijke klassen. Een binding-engine van QML wordt geïntegreerd in de Qt-kern, waardoor de belasting en het geheugenverbruik voor binders worden verminderd en ze beschikbaar worden voor alle delen van Qt, niet alleen voor Qt Quick.

Deze release bevat alleen het oorspronkelijke framework van de toekomstige Qt 6-versie, die gepland staat voor 1 december 2020.

De functionaliteit in de Qt 6-tak wordt uitgebreid totdat de codebasis op 31 augustus vastloopt.

bron: https://www.qt.io


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Rafael zei

    Wauw, het zorgde er al voor dat ik mijn C ++ wilde perfectioneren