Prøveversionen af ​​QT 6 er nu tilgængelig, og det er dens nyheder

masse Qt-udviklere har allerede udgivet den første version af ny gren test Qt 6, hvor væsentlige arkitektoniske ændringer vil blive foreslået, og der kræves en kompilator, der understøtter C ++ 17-standarden.

For den del af de vigtigste ændringer, i første omgang fremhæves det 3D selvstændig abstrakt grafisk API operativ system. Dette er en nøglekomponent i den nye Qt-grafikstak er en scene-gengivelsesmotor, der bruger RHI-laget (Rendering Hardware Interface), så Qt Quick-applikationer fungerer ikke kun med OpenGL, men også oven på 3D API'er. Vulkan, Metal og Direkte.

Til Qt Quick 3D-modul som giver dig mulighed for at bruge QML til at definere 3D-interface-elementer uden at bruge UIP-formatet, nu kan en runtime bruges (Qt hurtig), et scenelayout og en animationsramme, og brug Qt Design Studio til den visuelle udvikling af grænsefladen.

Modulet løser problemer såsom høj overhead ved integrering af QML med indhold fra Qt 3D eller 3D Studio og giver mulighed for at synkronisere animationer og individuelle transformationer på rammeniveau mellem 2D og 3D.

En anden vigtig ændring er omstrukturering af kodebasen opdele det i mindre komponenter og reducere størrelsen på basisproduktet. Udviklerværktøjer og specialkomponenter leveres som plugins distribueret via Qt Marketplace.

Derudover Jeg ved, at den betydelige modernisering af QML skiller sig ud:

  • Stærk skrivestøtte.
  • Evne til at kompilere QML til C ++ og maskinkode.
  • Fuld supportoverførsel til JavaScript til optionskategorien (brug af en JavaScript-motor med fuld funktion er ressourcekrævende og forhindrer brugen af ​​QML på udstyr såsom mikrokontroller).
  • Benægtelse af versioner i QML.
  • Forening af datastrukturer, der er 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 refaktor og diagnosticering af fejl under kompilering.
  • tilføje værktøjer til behandling af grafiske ressourcer på kompileringsstadietFor eksempel at konvertere PNG-billeder til komprimerede strukturer eller at konvertere shaders og meshes til binære formater optimeret til bestemte computere.
  • Inkorporerer en samlet motor til temaer og stilarter der giver dig mulighed for at opnå udseendet af applikationer baseret på Qt-widgets og Qt Quick, der er hjemmehørende i forskellige mobile og stationære platforme.

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

CMake blev valgt, fordi dette værktøjssæt blev udbredt blandt C ++ - projektudviklere og er kompatibelt med mange integrerede udviklingsmiljøer. Samfundet fortsætter udviklingen af ​​Qbs-byggesystemet, der hævdede at være en erstatning for QMake.

Overgang under udvikling til C ++ 17-standarden (tidligere brugt C ++ 98). Qt 6 planlægger at implementere support til mange moderne C ++ - funktioner, men uden at miste kompatibilitet med ældre standardbaseret kode.

Mulighed for at bruge i C ++ - kode nogle funktioner, der tilbydes til QML og Qt Quick.

Især et nyt ejendomssystem vil blive introduceret til QObject og lignende klasser. En bindingsmotor fra QML vil blive integreret i Qt-kernen, hvilket reducerer belastningen og hukommelsesforbruget for bindere og gør dem tilgængelige for alle dele af Qt, ikke kun Qt Quick.

Denne udgave inkluderer kun den oprindelige ramme for den fremtidige Qt 6-version, som er planlagt til 1. december 2020.

Funktionaliteten i Qt 6-grenen udvides, indtil kodebasen fryser den 31. august.

kilde: https://www.qt.io


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

En kommentar, lad din

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort.

*

*

  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.

  1.   Rafael sagde han

    Wow, det fik mig allerede til at ønske at perfektionere min C ++

bool (sandt)