Versioni i qëndrueshëm i Qt 6.0 tashmë është lëshuar

Pas disa muajsh zhvillimi dhe disa versioneve të provave, Kompania Qt ka nisur degën e qëndrueshme të Qt 6, që përfshin ndryshime të rëndësishme arkitektonike.

Versioni i ri pretendon të jetë i pajtueshëm me platformat Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ dhe Android (API 23+).

Risitë kryesore të QT 6

Nga risitë kryesore që u përmendën dhe në të cilën ata po punonin, një prej tyre është API grafik i abstraktuar që nuk varet nga API 3D sistemi operativ. Një përbërës kryesor i rafteve të reja grafike Qt është një motor që jep skena që përdor një shtresë RHI (Rendering Hardware Interface). për të siguruar aplikacione Qt Quick jo vetëm me OpenGL, por edhe në API-të Vulkan, Metal dhe Direct 3D.

Beenshtë përpunuar një modul Qt Quick 3D me API për të krijuar ndërfaqe përdoruesi bazuar në Qt Quick, duke kombinuar elemente grafikë 2D dhe 3D. Qt Quick 3D ju lejon të përdorni QML për të përcaktuar elementet e ndërfaqes 3D pa përdorur formatin UIP. Në Qt Quick 3D për 2D dhe 3D, ju mund të përdorni kohën e ekzekutimit (Qt Quick), paraqitjen e skenës dhe kornizën e animacionit dhe të përdorni Qt Design Studio për zhvillimin vizual të ndërfaqes.

Moduli zgjidh probleme të tilla si lartësia e madhe e integrimit të QML me përmbajtjen Qt 3D ose 3D Studio dhe ofron mundësinë e sinkronizimit të animacioneve dhe transformimeve në nivelin e kornizës midis 2D dhe 3D.

Një tjetër risi është ristrukturimi i bazës së kodeve u krye me një ndarje në pjesë më të vogla dhe një zvogëlim në madhësinë e produktit bazë. Mjetet e zhvilluesve dhe përbërësit e personalizuar janë tani në dispozicion si shtesë përmes Qt Marketplace.

Nga ana tjetër, ne mund ta gjejmë atë përfshihen një motor paraqitje dhe lëkurat të unifikuar për të arritur pamjen dhe ndjenjën e aplikacioneve vendase Qt dhe aplikacioneve të bazuara në Qt Quick nga platforma të ndryshme mobile dhe desktop.

Qt Quick 6 shton mbështetje për stilet vendase macOS dhe Windows (Mbështetja për materialet vendase dhe stilet e shkrirjes për Android dhe Linux u zbatua në Qt5). Një implementim i stilit vendas për iOS pritet në botimin tjetër domethënës të Qt.

Funksionaliteti i mbështetjes së platformës i siguruar më parë nga modulet QtX11Extras, QtWinExtras dhe QtMacExtras është zhvendosur në API-të specifike të platformës të disponueshme direkt nga Qt.

Paketa e Veglave CMake përdoret si sistem ndërtimi në vend të QMake. Mbështetja për ndërtimin e aplikacioneve duke përdorur QMake mirëmbahet, por Qt tani është ndërtuar duke përdorur CMake.

Përveç kësaj, kaloi gjatë zhvillimit në standardin C ++ 17 (më parë është përdorur C ++ 98 dhe me Qt 5.7 - C ++ 11) dhe është shtuar aftësia për të përdorur në kodin C ++ disa nga funksionet e ofruara për QML dhe Qt Quick. Kjo përfshin një sistem të ri të pronave për QObject dhe klasa të ngjashme.

Një motor është integruar për të punuar me lidhje nga QML në bërthamën Qt, duke ju lejuar të zvogëloni ngarkesën dhe konsumin e kujtesës për lidhjet dhe t'i bëni ato të disponueshme për të gjitha pjesët e Qt, jo vetëm Qt Quick.

ndryshime të tjera që bien në sy:

  • Unifikimi i strukturave të të dhënave, të dublikuara në QObject dhe QML (do të zvogëlojë konsumin e kujtesës dhe do të përshpejtojë fillimin).
  • Shmangni gjenerimin e strukturave të të dhënave në kohën e duhur në favor të gjenerimit në kohën e përpilimit.
  • Fshihni përbërësit e brendshëm duke përdorur prona dhe metoda private.
    Integrim i përmirësuar me mjetet e zhvillimit për ri-faktorizimin me kohë të përpilimit dhe diagnostikimin e defektit.
  • Janë shtuar mjete për të trajtuar burime të lidhura me grafinë në kohë përpilimi, të tilla si shndërrimi i imazheve PNG në cilësi të kompresuara ose shndërrimi i hijeve dhe rrjetave në binarë të optimizuar për pajisje specifike.
  • Mbështetje e zgjeruar për gjuhë të tjera të tilla si Python dhe WebAssemble.
  • Trajtimi i vargut dhe trajtimi i Unicode janë përmirësuar ndjeshëm.
  • Klasat QList dhe QVector janë bashkuar, klasa përmbledhëse që rezulton përdor një model të kontejnerit QVector të ngjashëm me një varg.

Së fundi, pritet të arrijë barazinë me Qt 5 në mbështetjen e sistemeve në kohë reale në versionin Qt 6.2.

Publikimi tjetër i rëndësishëm i Qt 6.1 pritet në Prill dhe Qt 6.2 LTS në Shtator 2021.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.