Qt Company haru tÔlkimine alfa-testeerimise etappi. Qt 6 sisaldab olulisi arhitektuuri muudatusi ja koostamiseks on vajalik C++17 standardit toetav kompilaator. Vabastamine 1. detsembriks 2020.
Peamised Qt 6:
- Abstraktne graafiline API, mis ei sĂ”ltu operatsioonisĂŒsteemi 3D API-st. Uue Qt graafikaste vahel on peamiseks komponendiks stseenide renderdamise mootor, mis kasutab RHI (Renderimise Riistvaraliidese) kihti, et tagada Qt Quick rakenduste töö mitte ainult OpenGL-iga, vaid ka Vulkan, Metal ja Direct 3D API-de peal.
- Qt Quick 3D moodul koos API-ga, mis vĂ”imaldab luua Qt Quicki pĂ”hiseid kasutajaliideseid, mis ĂŒhendavad 2D ja 3D graafikamooduleid. Qt Quick 3D vĂ”imaldab kasutada QML-i 3D elementide mÀÀratlemiseks ilma UIP formaati kasutamata. Qt Quick 3D-s saab 2D ja 3D jaoks kasutada ĂŒhte runtime'i (Qt Quick), ĂŒht stseenijoont ja ĂŒht animatsiooniraamistikku, samas kui kasutajaliidese visuaalseks arendamiseks saab rakendada Qt Design Studio. Moodul lahendab sellised probleemid nagu suured kulud QML integratsiooni osas Qt 3D vĂ”i 3D Studio sisuga ning pakub vĂ”imalust animatsiooni ja transformatsioonide sĂŒnkroniseerimiseks ĂŒksikute kaadrite tasemel 2D ja 3D vahel.
- Koodibaasi restruktureerimine vÀiksemate komponentide jagamise ja pÔhitoote suuruse vÀhendamisega. Arendajate tööriistad ja spetsialiseeritud komponendid tarnitakse lisana, mis jaotatakse turu katalooge kaudu .
- Oluline QML moderniseerimine:
- Tugeva tĂŒpiseerimise toetus.
- QML-i kompileerimise vÔimalus C++ ja masinkoodi esitlusele.
- JavaScripti tÀiemahulise toe muutmine valikuks (tÀisfunktsionaalse JavaScripti mootor kasutamine nÔuab suurt ressursikasutust, mis takistab QML-i rakendamist sellistes seadmetes nagu mikroprotsessorid).
- QML-i versioonihaldusest loobumine.
- Andmestruktuuride ĂŒhtlustamine, mis on duplikaadid QObject'is ja QML-is (vĂ€hendab mĂ€lu tarbimist ja kiirendab kĂ€ivitamist).
- PÔhistruktuuride genereerimise lÔpetamine jooksu ajal kompilatsiooni ajal genereerimise kasuks.
- Siselementide peitmine privaatsete meetodite ja omaduste kasutamise kaudu.
- Parandatud integreerimine arendus tööriistadega refaktoreerimise ja kompilatsiooni ajal vigade diagnoosimise jaoks.
- Tööriistade lisamine graafikaga seotud ressursside töötlemiseks kompileerimise kÀigus, nÀiteks PNG-piltide konverteerimine tihendatud tekstuurideks vÔi varjundite ja vÔrku optimeeritud binaarvorminguks spetsiifilisele riistvarale.
- Ăhtse teema- ja stiilimootori sisseehitus, mis vĂ”imaldab saavutada Qt Widgets ja Qt Quicki rakenduste vĂ€ljanĂ€gemise, mis on kohandatud erinevatele mobiilsetele ja lauaarvutiplatformidele.
- KogumissĂŒsteemina on otsustatud kasutada CMake'i QMake'i asemel. QMake'i tugi rakenduste ehitamiseks jÀÀb alles, kuid Qt ise ehitatakse CMake'i abil. CMake on valitud, kuna see on laialdaselt levinud C++ projektide arendajate seas ja seda toetavad paljud integreeritud arenduskeskkonnad. Arendatakse Qbs kogumissĂŒsteemi, mis pretendeeris QMake'i asendamiseks. kogukonne.
- Arendamisel ĂŒleminek standardile C++17 (varasemalt kasutati C++98). Qt 6-s plaanitakse rakendada paljusid kaasaegseid C++ funktsioone, kuid ilma tagasiĂŒhilduvuse kaotamiseta varasemate standardite alusel kirjutatud koodiga.
- C++ koodis teatud funktsionaalsuse kasutamise vĂ”imalus, mis on saadaval QML ja Qt Quick jaoks. Sealhulgas tutvustatakse uut omaduste sĂŒsteemi QObject ja sarnaste klasside jaoks. QML-ist tuumasse Qt-s integreeritakse sidumismootor, mis vĂ€hendab koormust ja mĂ€lutarbimist sidumiste jaoks ning teeb need kergesti kĂ€ttesaadavaks kĂ”igis Qt osades, mitte ainult Qt Quickis.
- Tugikeele toetuse laiendamine, sealhulgas Python ja WebAssembly.
Allikas: opennet.ru
