QT 6 Alpha version nu tilgængelig til test

Qt Company har annonceret frigivelsen af ​​"Alpha" prøveversionen af ​​Qt 6 og det fremhæver forskellige ændringer og funktioner relateret til 3D API'er samt forbedringer i koden.

Udover det også det fremhæves, at Qt 6 inkluderer væsentlige arkitektoniske ændringer og builds kræver en compiler, der understøtter C ++ 17-standarden.

QT 6 Alpha-funktioner

I denne testversion, jae fremhæver, at en ny abstrakt grafisk API det afhænger ikke af operativsystemets 3D API. En nøglekomponent i den nye Qt-diagramstak er en scene-gengivelsesmotor, der bruger et RHI-lag (Rendering Hardware Interface) til at levere Qt Quick-applikationer ikke kun med OpenGL, men også på Vulkan, Metal og Direct 3D API'er.

Ud over Resident til Qt Quick 3D-modul med API til at oprette Qt Quick-baserede brugergrænseflader, der kombinerer 2D- og 3D-grafik. Qt Quick 3D giver dig mulighed for at bruge QML til at definere 3D-interface-elementer uden at bruge UIP-formatet.

I Qt Quick 3D til 2D og 3D kan du bruge en runtime (Qt Quick), scenelayout og animationsramme og bruge Qt Design Studio til visuel interfaceudvikling.

Modulet løser problemer såsom store omkostninger, når man integrerer QML med indhold fra Qt 3D eller 3D Studio, og giver mulighed for at synkronisere animationer og transformationer på det individuelle rammeniveau mellem 2D og 3D.

også basiskoden er blevet omstruktureret opdele det i mindre dele og reducere størrelsen på basisproduktet. Udviklerværktøjer og brugerdefinerede komponenter leveres som plugins distribueret via Qt Marketplace.

Desuden også Et betydeligt redesign af QML nævnes:

  • Stærk skrivestøtte.
  • Evne til at kompilere QML-repræsentation til C ++ og maskinkode.
  • Gør fuld JavaScript-understøttelse til en mulighed (brug af en fuldt funktionel JavaScript-motor er ressourceintensiv, hvilket gør det vanskeligt at bruge QML på hardware som f.eks. Mikrokontrollere).
  • Nægtelse af version i QML.
  • Forening af datastrukturer, duplikeret i QObject og QML (det reducerer hukommelsesforbruget og fremskynder opstart).
  • Undgå generering af datastrukturer i løbetid til fordel for generering på kompileringstidspunktet.
  • Skjul interne komponenter ved hjælp af private egenskaber og metoder.
  • Forbedret integration med udviklingsværktøjer til kompileringstid refactoring og bugdiagnose.

Også sog tilføjede værktøjer til at styre grafikrelaterede ressourcer ved kompileringstid, såsom konvertering af PNG-billeder til komprimerede strukturer eller konvertering af shaders og masker til binære formater optimeret til specifik hardware.

Det inkorporering af et samlet tema og stilmotor for at opnå udseendet af Qt-widgets og Qt Quick-applikationer, der er hjemmehørende i forskellige mobile og stationære platforme.

Det blev besluttet at bruge CMake i stedet for QMake som et byggesystem. Support til opbygning af applikationer ved hjælp af QMake forbliver, men Qt bygges ved hjælp af CMake.

CMake blev valgt, fordi dette værktøjssæt er meget udbredt i C ++ - projektudviklingsmiljøet og er kompatibelt med mange IDE'er. Udviklingen af ​​Qb-byggesystemet, som er beregnet som en erstatning for QMake, blev fortsat af samfundet.

La overgang under udvikling til C ++ 17-standarden (tidligere blev C ++ 98 brugt, og siden Qt 5.7 - C ++ 11). Qt 6 planlægger at understøtte mange moderne C ++ - funktioner, men uden at miste kompatibiliteten med koden baseret på tidligere standarder.

Såvel som evnen til at bruge nogle af de funktioner, der tilbydes til QML og Qt Quick i C ++ - kode. Dette inkluderer et nyt ejendomssystem til QObject og lignende klasser. En motor til at arbejde med links fra QML vil blive integreret i Qt-kernen, hvilket reducerer belastningen og hukommelsesforbruget for links og gør dem tilgængelige for alle dele af Qt, ikke kun Qt Quick.

Endelig nævnes det udgivelsesdatoen for den stabile version er den 1. december i indeværende år.


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.