QT 6 prooviversioon on nüüd saadaval ja need on selle uudised

osa Qt arendajad on juba välja andnud esimese versiooni uue haru test Qt 6, milles pakutakse välja olulisi arhitektuurilisi muudatusi ja vajatakse kompilaatorit, mis toetab standardit C ++ 17.

Omalt poolt peamistest muudatustest, esiteks rõhutatakse seda 3D eraldiseisva abstraktse graafika API operatsioonisüsteem. See on uue Qt graafikakuhja põhikomponent. See on stseenide renderdamise mootor, mis kasutab kihti RHI (Rendering Hardware Interface), et Qt Quick rakendused saaksid töötada mitte ainult OpenGL-iga, vaid ka 3D-liideste peal. Vulkan, Metal ja Otsene.

Qt Quick 3D mooduli jaoks mis võimaldab teil kasutada QML-i 3D-liidese elementide määratlemiseks ilma UIP-vormingut kasutamata, nüüd saab kasutada käitusaega (QtQuick), stseenikujundus ja animatsiooniraamja kasutage liidese visuaalseks arendamiseks Qt Design Studio'i.

mooduli lahendab QML-i integreerimisel selliseid probleeme nagu suured üldkulud Qt 3D või 3D Studio sisuga ning annab võimaluse sünkroonida 2D ja 3D vahel kaadritasandi üksikuid animatsioone ja teisendusi.

Teine oluline muudatus on koodibaasi ümberkorraldamine jagades selle väiksemateks komponentideks ja vähendades põhitoote suurust. Arendaja tööriistu ja spetsiaalseid komponente tarnitakse pistikprogrammidena, mida levitatakse Qt Marketplace'i kaudu.

Lisaks Ma tean, et QML-i märkimisväärne moderniseerimine paistab silma:

  • Tugev tippimistugi.
  • Võimalus kompileerida QML C ++ vormingusse ja masinakood.
  • JavaScripti täielik tugiülekanne valikute kategooriasse (täisfunktsionaalse JavaScripti mootori kasutamine on ressursimahukas, takistades QML-i kasutamist seadmetes, näiteks mikrokontrollerites).
  • Versioonide eitamine QML-is.
  • QObjectis ja QML-is dubleeritud andmestruktuuride ühtlustamine (See 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 integratsioon arendusvahenditega kompakteerimisel vigade refaktoreerimiseks ja diagnoosimiseks.
  • Lisage tööriistad graafikaga seotud ressursside töötlemiseks kompileerimise etapisNäiteks PNG-piltide teisendamiseks tihendatud tekstuurideks või varjude ja võrgusilma teisendamiseks konkreetsete arvutite jaoks optimeeritud binaarseteks vorminguteks.
  • Teemade ja stiilide ühtse mootori kaasamine mis võimaldab teil saavutada rakenduste ilme, mis põhinevad erinevatel mobiil- ja lauaarvutiplatvormidel põhinevatel Qt vidinatel ja Qt Quickil.

Lisaks ehitussüsteemina otsustati QMake'i asemel kasutada CMake'i. QMake'i rakenduste ehitamise tugi säilib, kuid Qt ehitatakse CMake'i abil.

CMake valiti seetõttu, et seda tööriistakomplekti kasutati C ++ projekti arendajate seas laialdaselt ja see sobib paljude integreeritud arenduskeskkondadega. Kogukond jätkab Qbs-i ehitussüsteemi arendamist, mis väitis end olevat QMake'i asendaja.

Üleminek arenduse käigus standardile C ++ 17 (varem kasutatud C ++ 98). Qt 6 kavatseb rakendada paljude kaasaegsete C ++ funktsioonide tuge, kuid kaotamata ühilduvust vanemate standardipõhiste koodidega.

Võimalus C ++ koodis kasutada mõnda QML-i ja Qt Quicki jaoks pakutavat funktsionaalsust.

Eelkõige QObjecti jaoks võetakse kasutusele uus vara süsteem jms klassid. Qt tuum integreeritakse QML-i sidumismootoriga, mis vähendab sideainete koormust ja mälukulu ning muudab need kättesaadavaks kõigile Qt osadele, mitte ainult Qt Quickile.

See väljaanne sisaldab ainult tulevase Qt 6 versiooni esialgset raamistikku, mis on kavandatud 1. detsembriks 2020.

Qt 6 haru funktsionaalsust laiendatakse kuni koodibaasi külmumiseni 31. augustil.

allikas: https://www.qt.io


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.

  1.   Rafael DIJO

    Vau, see pani mind juba tahtma oma C ++ -i täiustada