Qt 6.0 stabiilne versioon on juba välja antud

Pärast mitu kuud kestnud arendust ja mitut prooviversiooni Qt ettevõte on käivitanud Qt 6 stabiilse haru, mis hõlmab olulisi arhitektuurilisi muudatusi.

Uus versioon väidab ühilduvat Windows 10, macOS 10.14+, Linuxi (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ ja Android (API 23+) platvormidega.

QT 6 peamised uudised

Peamistest uudsetest mida mainiti ja milles nad töötasid, üks neist on abstraktne graafiline API, mis ei sõltu 3D-liidestest operatsioonisüsteem. Uue Qt graafikapinu põhikomponent on stseenide renderdamise mootor, mis kasutab RHI (Rendering Hardware Interface) kihti. pakkuda Qt Quick-i rakendusi mitte ainult OpenGL-iga, aga ka Vulkani, Metalli ja Direct 3D API-de kohta.

See on välja töötatud Qt Quick 3D moodul koos API-ga kasutajaliideste loomiseks põhineb Qt Quickil, kombineerides 2D ja 3D graafilisi elemente. Qt Quick 3D võimaldab teil kasutada QML-i 3D-liidese elementide määratlemiseks ilma UIP-vormingut kasutamata. 3D ja 2D jaoks mõeldud Qt Quick 3D-s saate kasutada käitust (Qt Quick), stseenipaigutust ja animatsiooniraami ning visuaalse liidese arendamiseks kasutada Qt Design Studio.

Moodul lahendab selliseid probleeme nagu QML-i integreerimise suur koormus Qt 3D või 3D Studio sisuga ning pakub võimalust kaadritasemel animatsioonide ja teisenduste sünkroonimiseks 2D ja 3D vahel.

Teine uudsus on koodibaasi ümberkorraldamine viidi läbi väiksemateks osadeks jaotamisel ja põhitoote suuruse vähenemine. Arendaja tööriistad ja kohandatud komponendid on nüüd saadaval lisandmoodulitena Qt Marketplace'i kaudu.

Teiselt poolt võime seda leida on lisatud küljendimootor ja nahad ühtne, et saavutada kohalike Qt-vidinate ja Qt Quick-põhiste rakenduste välimus ja tunnetus erinevatelt mobiil- ja lauaarvutiplatvormidelt.

Qt Quick 6 lisab natiivsete macOS- ja Windowsi stiilide tuge (Qt5-s rakendati Androidi ja Linuxi natiivsete materjali- ja fusioonistiilide tuge). Qt järgmises olulises versioonis on oodata iOS-i loomupärast rakendamist.

Platvormitoe funktsionaalsus, mille varem pakkusid moodulid QtX11Extras, QtWinExtras ja QtMacExtras, on teisaldatud platvormispetsiifilistele API-dele, mis on saadaval otse Qt-lt.

Tööriistakomplekt CMake'i kasutatakse ehitussüsteemina QMake asemel. QMake'i kasutavate rakenduste ehitamise tugi säilib, kuid Qt on nüüd ehitatud CMake'i abil.

Lisaks arendamise käigus üle C ++ 17 standardile (varem kasutati C ++ 98 ja Qt 5.7 - C ++ 11) ja lisati võime kasutada C ++ koodis mõnda QML-i ja Qt Quicki jaoks pakutavat funktsiooni. See hõlmab uut omadussüsteemi QObjecti ja sarnaste klasside jaoks.

QML-i linkidega töötamiseks on integreeritud mootor Qt tuumas, mis võimaldab vähendada linkide koormust ja mälu tarbimist ning muuta need kättesaadavaks Qt kõikidele osadele, mitte ainult Qt Quickile.

Kohta muud silmapaistvad muudatused:

  • QObjectis ja QML-is dubleeritud andmestruktuuride ühtlustamine (vähendab mälu tarbimist ja kiirendab käivitamist).
  • Vältige andmestruktuuride loomist käitusajal kompileerimise ajal genereerimise kasuks.
  • Peida sisemised komponendid eraomandite ja -meetodite abil.
    Parem integreerimine kompileerimisaja refaktoreerimise ja vigade diagnoosimise arendusvahenditega.
  • Lisatud on tööriistad kompileerimisaja graafikaga seotud ressursside käsitsemiseks, näiteks PNG-piltide teisendamine tihendatud tekstuurideks või varjude ja võrgusilma teisendamine konkreetse riistvara jaoks optimeeritud binaarfailideks.
  • Laiendatud tugi täiendavatele keeltele nagu Python ja WebAssembly.
  • Stringide ja Unicode'i käsitsemine paranes oluliselt.
  • Klassid QList ja QVector liidetakse, saadud kokkuvõtlik klass kasutab massiivitaolist QVectori konteinermudelit.

Lõpuks eeldatakse, et see jõuab pariteedini Qt 5-ga süsteemide toetamisel reaalajas Qt 6.2 versioonis.

Järgmise olulise Qt 6.1 väljalaske oodatakse aprillis ja Qt 6.2 LTS 2021. aasta septembris.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.