Saadaval on Qt 6.0 alfa versioon

Qt Company teatas eta oktoobri Qt 6 alfa-testimise etappi. Qt 6 toob endaga olulisi arhitektuuri muudatusi, ning kogumisele on vajalik C++17 standardit toetav kompilaator. Väljalase on planeeritud 1. detsembriks 2020.

Peamised omadused Qt 6:

  • Abstraktne graafiline API, sõltumatu operatsioonisüsteemi 3D API-st. Uue Qt graafikastaki keskne komponent on stseenide renderdamise mootor, mis kasutab RHI (Rendering Hardware Interface) kihti, et tagada Qt Quick rakenduste töö mitte ainult OpenGL-is, vaid ka Vulkan, Metal ja Direct 3D API-de peal.
  • Qt Quick 3D moodul, mille API võimaldab luua Qt Quicki põhjal kasutajaliideseid, mis kombineerivad 2D ja 3D graafika elemente. Qt Quick 3D võimaldab kasutada QML-i 3D-liideselementide määratlemiseks ilma UIP formaati kaasamata. Qt Quick 3D-s saab 2D ja 3D jaoks kasutada üht runtime'i (Qt Quick), ühte stseeniplaneeringut ja üht animatsiooni raamistikku, ning liidese visuaalse arendamise jaoks kasutada Qt Design Studio. Moodul lahendab selliseid probleeme nagu QML-i integreerimise kõrged kulud Qt 3D või 3D Studio sisuga, ning võimaldab animatsiooni ja kuvade sünkroneerimist kaadrisisese taseme vahel 2D ja 3D vahel.
  • Koodibaasi restruktureerimine väiksemate komponentide segmenteerimisega ja põhitoote suuruse vähendamisega. Arendustööriistad ja spetsialiseeritud komponendid pakutakse täiendustena, mis levitatakse kaubanduskatalooge kaudu. Qt Marketplace.
  • Oluline QML uuendus:
    • Tugeva tüübi toetuse lisamine.
    • Võime kompileerida QML C++ ja masinkoodiks.
    • JavaScripti täieliku toe üleviimine valikute sekka (täisfunktsionaalne JavaScripti mootor nõuab suuremaid ressursse, mis piirab QML rakendamist sellistel seadmetel nagu mikrokontrollerid).
    • QML versioonist loobumine.
    • Andmestruktuuride ühtlustamine, mis dubleeruvad QObjectis ja QML-is (aitab vähendada mälu kasutust ja kiirendab käivitamist).
    • Andmestruktuuride genereerimisest jooksvalt loobumine, keskendudes genereerimisele kompileerimise ajal.
    • Sisemiste komponentide peitmine privaatsete meetodite ja omaduste kasutamise kaudu.
    • Parandatud integratsioon arendustööriistadega refaktoreerimise ja kompileerimise ajal vigade diagnoosimise jaoks.
  • Graafikaresursside töötlemiseks vajalikud tööriistad lisatakse kompileerimise etapis, näiteks PNG-piltide konverteerimine kokkusurutud tekstuurideks või shaderite ja mudelite konverteerimine konkreetse riistvara jaoks optimeeritud binaarsetesse formaatidesse.
  • Ühtse teema- ja stiilimootoriga integreerimine, mis võimaldab saavutada Qt Widgets ja Qt Quick rakenduste välimust, mis on kodune erinevatele mobiilsetele ja lauaarvuti platvormidele.
  • Kogumiseks leiti, et CMake'i kasutatakse QMake'i asemel. Tugi rakenduste kogumiseks QMake'i abil jääb alles, kuid Qt ise kogutakse kasutades CMake'i. CMake valiti, kuna see tööriist on saanud laialdase leviku C++ projektide arendajate seas ning seda toetatakse paljudes integreeritud arenduskeskkondades. QMake'i asendamiseks pretendeeriva Qbs kogumissüsteemi arendamine, on jätkuvalt kogukonna poolt.
  • Üleminek C++17 standardile (varasemalt kasutati C++98). Qt 6 plaanib toetada paljusid kaasaegseid C++ funktsioone, kuid tagab samas tagasiteema jõudmise vanemate standardite koodiga.
  • Võimalus kasutada C++ koodis teatud funktsionaalsust, mis on ette nähtud QML ja Qt Quick jaoks. Samuti tutvustatakse uut omaduste süsteemi QObject'i ja sarnaste klasside jaoks. QML-i süda Qt-sse integreeritakse sidumismootor, mis vähendab sidumiste koormust ja mälutarbimist ning muudab need kergesti kättesaadavaks kõigi Qt osade jaoks, mitte ainult Qt Quickile.
  • Tugiteenuste laiendamine täiendavatele keeltetele, nagu Python ja WebAssembly.
  • Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster