QT 6: n kokeiluversio on nyt saatavilla, ja nämä ovat sen uutisia

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


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Rafael dijo

    Vau, se sai minut jo haluamaan täydentää C ++: ta