Los Qt-kehittäjät ovat jo julkaisseet ensimmäisen version uuden haaran testi Qt 6, jossa ehdotetaan merkittäviä arkkitehtuurimuutoksia ja tarvitaan kääntäjä, joka tukee C ++ 17 -standardia.
Osalta tärkeimmistä muutoksista, korostetaan ensinnäkin sitä 3D-itsenäinen abstraktin grafiikan sovellusliittymä käyttöjärjestelmä. Tämä on uuden Qt-grafiikkapinon avainkomponentti. Se on kohtausten renderointimoottori, joka käyttää RHI (Rendering Hardware Interface) -kerrosta, jotta Qt Quick -sovellukset voivat toimia paitsi OpenGL: n kanssa myös 3D-sovellusliittymien päällä. Vulkan, Metal ja Suoraan.
Qt Quick 3D -moduulille jonka avulla voit käyttää QML: ää 3D-käyttöliittymän elementtien määrittelemiseen käyttämättä UIP-muotoa, nyt voidaan käyttää ajonaikaa (Qt Nopea), kohtaussuunnittelu ja animaatiokehysja käytä Qt Design Studiota käyttöliittymän visuaaliseen kehittämiseen.
Moduuli ratkaisee ongelmia, kuten korkeat yleiskustannukset, integroituna QML: ään Qt 3D: n tai 3D Studion sisällön kanssa ja tarjoaa mahdollisuuden synkronoida yksittäiset kehystason animaatiot ja muunnokset 2D: n ja 3D: n välillä.
Toinen tärkeä muutos on koodipohjan uudelleenjärjestely jakamalla se pienempiin komponentteihin ja pienentämällä perustuotteen kokoa. Kehittäjän työkalut ja erikoistuneet komponentit toimitetaan laajennuksina, jotka jaetaan Qt Marketplacen kautta.
Lisäksi, Tiedän, että QML: n merkittävä modernisointi erottuu:
- Vahva kirjoittamisen tuki.
- Kyky kääntää QML C ++: ksi ja konekoodi.
- Täysi tuen siirto JavaScriptille vaihtoehtoluokkaan (täysimittaisen JavaScript-moottorin käyttäminen on resurssiintensiivistä, mikä estää QML: n käytön laitteissa, kuten mikro-ohjaimissa).
- Versioiden kieltäminen QML: ssä.
- QObjectissa ja QML: ssä kopioitujen tietorakenteiden yhdistäminen (Se vähentää muistin kulutusta ja nopeuttaa käynnistystä).
- Vältä tietorakenteiden luomista ajon aikana, ja kannattaa tuottamista kokoamisajankohtana.
- Piilota sisäiset komponentit yksityisominaisuuksien ja -menetelmien avulla.
- Parempi integraatio kehitystyökaluilla korjaamaan ja diagnosoimaan virheet kokoamisen aikana.
- lisätä työkalut graafisten resurssien käsittelyyn kokoamisvaiheessaEsimerkiksi PNG-kuvien muuntamiseksi pakatuiksi tekstuureiksi tai varjostimien ja silmien muuntamiseksi tietyille tietokoneille optimoituina binaarimuodoina.
- Sisältää yhtenäisen moottorin teemoille ja tyyleille jonka avulla voit saavuttaa Qt Widgets- ja Qt Quick -pohjaisten sovellusten ulkonäön, joka on kotoisin eri mobiililaitteille ja työpöydille.
Lisäksi, Rakennusjärjestelmänä päätettiin käyttää CMakea QMaken sijaan. Tuki QMake-sovellusten rakentamiseen säilyy, mutta Qt rakennetaan CMaken avulla.
CMake valittiin, koska tätä työkalupakettia käytettiin laajalti C ++ -projektikehittäjien keskuudessa ja se on yhteensopiva monien integroitujen kehitysympäristöjen kanssa. Yhteisö jatkaa Qbs-rakennusjärjestelmän kehittämistä, joka väitti olevan QMake-korvike.
Siirtyminen kehityksen aikana C ++ 17 -standardiin (aiemmin käytetty C ++ 98). Qt 6 suunnittelee tukevansa monia moderneja C ++ -ominaisuuksia, mutta menettämättä yhteensopivuutta vanhempien standardipohjaisten koodien kanssa.
Mahdollisuus käyttää C ++ -koodissa joitain QML: lle ja Qt Quickille tarjolla olevia toimintoja.
Erityisesti QObjectille otetaan käyttöön uusi kiinteistöjärjestelmä ja vastaavat luokat. QML: n sitova moottori integroidaan Qt-ytimeen, mikä vähentää sideaineiden kuormitusta ja muistin kulutusta ja tekee niistä kaikkien Qt: n osien, ei vain Qt Quickin, saatavana.
Tämä julkaisu sisältää vain tulevan Qt 6 -version alkuperäisen kehyksen, joka on määrä pitää 1. joulukuuta 2020.
Qt 6 -haaran toimintoja laajennetaan, kunnes koodipohja jäätyy 31. elokuuta.
lähde: https://www.qt.io
Vau, se sai minut jo haluamaan täydentää C ++: ta