Den stabile version af Qt 6.0 er allerede frigivet

Efter flere måneders udvikling og flere prøveversioner, Qt Company har lanceret den stabile filial af Qt 6, som inkluderer væsentlige arkitektoniske ændringer.

Den nye version hævder at være kompatibel med Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ og Android (API 23+) platforme.

Vigtigste nyheder i QT 6

Af de vigtigste nyheder der blev nævnt, og hvor de arbejdede, en af ​​dem er den abstrakte grafiske API, der ikke afhænger af 3D API operativ system. En nøglekomponent i den nye Qt-grafikstak er en scenegengivelsesmotor, der bruger et RHI-lag (Rendering Hardware Interface). at levere Qt Quick-applikationer ikke kun med OpenGL, men også på Vulkan, Metal og Direct 3D API'erne.

Det er blevet uddybet et Qt Quick 3D-modul med API til oprettelse af brugergrænseflader baseret på Qt Quick, der kombinerer 2D og 3D grafiske elementer. 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), scene layout og animationsramme og bruge Qt Design Studio til visuel interfaceudvikling.

Modulet løser problemer som den tunge overhead ved at integrere QML med Qt 3D- eller 3D Studio-indhold og giver mulighed for at synkronisere animationer på rammeniveau og transformationer mellem 2D og 3D.

En anden nyhed er omstrukturering af codebase blev udført med en opdeling i mindre dele og en reduktion i basisproduktets størrelse. Udviklerværktøjer og brugerdefinerede komponenter er nu tilgængelige som tilføjelser via Qt Marketplace.

På den anden side kan vi finde det en layoutmotor og skind er inkluderet samlet for at opnå udseendet og følelsen af ​​indfødte Qt-widgets og Qt Quick-baserede applikationer fra forskellige mobile og stationære platforme.

Qt Quick 6 tilføjer understøttelse af native macOS og Windows-stilarter (Støtte til de oprindelige materiale- og fusionsstilarter til Android og Linux blev implementeret i Qt5). En forventet implementering af iOS til iOS forventes i den næste betydelige udgivelse af Qt.

Platformsfunktionaliteten, der tidligere blev leveret af modulerne QtX11Extras, QtWinExtras og QtMacExtras, er flyttet til de platformsspecifikke API'er, der er tilgængelige direkte fra Qt.

Værktøjssættet CMake bruges som build-system i stedet for QMake. Support til bygning af applikationer ved hjælp af QMake opretholdes, men Qt er nu bygget ved hjælp af CMake.

Derudover overgik under udvikling til C ++ 17-standarden (tidligere blev C ++ 98 brugt og med Qt 5.7 - C ++ 11) og evnen til at bruge i C ++ - kode blev nogle af de funktioner, der tilbydes til QML og Qt Quick, tilføjet. Dette inkluderer et nyt ejendomssystem til QObject og lignende klasser.

En motor er integreret til at arbejde med links fra QML i kernen i Qt, hvilket gør det muligt at reducere belastning og hukommelsesforbrug for links og gøre dem tilgængelige for alle dele af Qt, ikke kun Qt Quick.

Af andre ændringer, der skiller sig ud:

  • 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.
  • Der er tilføjet værktøjer til at håndtere kompileringstidsgrafikrelaterede ressourcer, såsom konvertering af PNG-billeder til komprimerede strukturer eller konvertering af shaders og masker til binære filer, der er optimeret til specifik hardware.
  • Udvidet support til yderligere sprog som Python og WebAssembly.
  • Strenghåndtering og Unicode-håndtering forbedret betydeligt.
  • Klasserne QList og QVector flettes, den resulterende oversigtsklasse bruger en array-lignende QVector-containermodel.

Endelig det forventes at nå paritet med Qt 5 til støtte for systemer i realtid i Qt 6.2-versionen.

Den næste betydelige udgivelse af Qt 6.1 forventes i april og Qt 6.2 LTS i september 2021.


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.