Qt 6.0 alfa versioon on saadaval

Qt Company teatas haru tÔlkimine Qt 6 alfa-testeerimise etappi. Qt 6 sisaldab olulisi arhitektuuri muudatusi ja koostamiseks on vajalik C++17 standardit toetav kompilaator. Vabastamine on planeeritud 1. detsembriks 2020.

Peamised omadused 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 Qt Marketplace.
  • 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. on jĂ€tkunud 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

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster