De stabiele versie van Qt 6.0 is al uitgebracht

Na enkele maanden van ontwikkeling en verschillende proefversies, The Qt Company heeft de stabiele tak van Qt 6 gelanceerd, die belangrijke architectonische veranderingen omvat.

De nieuwe versie claimt compatibel te zijn met Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ en Android (API 23+) platforms.

Belangrijkste nieuwigheden van QT 6

Van de belangrijkste nieuwigheden die werden genoemd en waarin ze werkten, een daarvan is de geabstraheerde grafische API die niet afhankelijk is van de 3D API besturingssysteem. Een belangrijk onderdeel van de nieuwe grafische Qt-stack is een engine voor het renderen van scènes die gebruikmaakt van een RHI-laag (Rendering Hardware Interface). om Qt Quick-applicaties niet alleen te voorzien van OpenGL, maar ook op de Vulkan, Metal en Direct 3D API's.

Het is uitgewerkt een Qt Quick 3D-module met API om gebruikersinterfaces te maken gebaseerd op Qt Quick, een combinatie van 2D en 3D grafische elementen. Met Qt Quick 3D kunt u QML gebruiken om 3D-interface-elementen te definiëren zonder het UIP-formaat te gebruiken. In Qt Quick 3D voor 2D en 3D kunt u een runtime (Qt Quick), scènelay-out en animatieframe gebruiken en Qt Design Studio gebruiken voor visuele interface-ontwikkeling.

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

Een andere nieuwigheid is herstructurering van de codebase werd uitgevoerd met een opsplitsing in kleinere delen en een vermindering van de grootte van het basisproduct. Ontwikkelaarstools en aangepaste componenten zijn nu beschikbaar als add-ons via de Qt Marketplace.

Aan de andere kant kunnen we dat vinden een layout-engine en skins zijn ingebouwd verenigd om de look en feel van native Qt Widgets en op Qt Quick gebaseerde applicaties te bereiken vanaf verschillende mobiele en desktopplatforms.

Qt Quick 6 voegt ondersteuning toe voor native macOS- en Windows-stijlen (Ondersteuning voor de native Material- en Fusion-stijlen voor Android en Linux is geïmplementeerd in Qt5). Een implementatie in native stijl voor iOS wordt verwacht in de volgende belangrijke release van Qt.

De platformondersteuningsfunctionaliteit die voorheen werd geboden door de QtX11Extras-, QtWinExtras- en QtMacExtras-modules is verplaatst naar de platformspecifieke API's die rechtstreeks beschikbaar zijn bij Qt.

De Toolkit CMake wordt gebruikt als het buildsysteem in plaats van QMake. Ondersteuning voor het bouwen van applicaties met QMake wordt gehandhaafd, maar Qt wordt nu gebouwd met CMake.

Bovendien heeft tijdens de ontwikkeling overgestapt naar de C ++ 17-standaard (voorheen werd C ++ 98 gebruikt en met Qt 5.7 - C ++ 11) en de mogelijkheid om in C ++ code een aantal functies te gebruiken die worden aangeboden voor QML en Qt Quick is toegevoegd. Dit omvat een nieuw eigenschappensysteem voor QObject en vergelijkbare klassen.

Er is een engine geïntegreerd om met links uit QML te werken in de kern van Qt, waardoor de belasting en het geheugengebruik voor koppelingen kunnen worden verminderd en ze beschikbaar kunnen worden gemaakt voor alle delen van Qt, niet alleen voor Qt Quick.

Van de andere opvallende veranderingen:

  • Unificatie van datastructuren, gedupliceerd in QObject en QML (vermindert 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 voor refactoring tijdens compileren en foutdiagnose.
  • Er zijn tools toegevoegd voor het verwerken van grafische bronnen tijdens het compileren, zoals het converteren van PNG-afbeeldingen naar gecomprimeerde texturen of het converteren van shaders en meshes naar binaire bestanden die zijn geoptimaliseerd voor specifieke hardware.
  • Uitgebreide ondersteuning voor extra talen zoals Python en WebAssembly.
  • Stringafhandeling en Unicode-afhandeling aanzienlijk verbeterd.
  • De klassen QList en QVector worden samengevoegd, de resulterende samenvattingsklasse gebruikt een array-achtig QVector-containermodel.

Tenslotte het zal naar verwachting pariteit bereiken met Qt 5 in systeemondersteuning in realtime in de Qt 6.2-versie.

De volgende belangrijke release van Qt 6.1 wordt verwacht in april en Qt 6.2 LTS in september 2021.


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.