Tagad ir pieejama QT 6 izmēģinājuma versija, un tie ir tās jaunumi

L Qt izstrādātāji jau ir izlaiduši pirmo versiju jaunas filiāles tests Qt 6, kurā tiks ierosinātas būtiskas arhitektūras izmaiņas, un būs vajadzīgs kompilators, kas atbalsta C ++ 17 standartu.

Par daļu no galvenajām izmaiņām, vispirms tiek uzsvērts, ka 3D atsevišķās abstraktās grafikas API operētājsistēma. Šī ir galvenā Qt grafikas kaudzes sastāvdaļa ir ainas renderēšanas dzinējs, kas izmanto RHI (Rendering Hardware Interface) slāni, lai ļautu Qt Quick lietojumprogrammām strādāt ne tikai ar OpenGL, bet arī virs 3D API. Vulkan, Metal and Tieša.

Qt Quick 3D modulim kas ļauj izmantot QML, lai definētu 3D saskarnes elementus, neizmantojot UIP formātu, tagad var izmantot izpildlaiku (QtQuick), ainas izkārtojums un animācijas rāmisun saskarnes vizuālai izstrādei izmantojiet Qt Design Studio.

Modulis integrē QML, atrisina tādas problēmas kā lielas pieskaitāmās izmaksas ar Qt 3D vai 3D Studio saturu un nodrošina iespēju sinhronizēt animācijas un atsevišķas kadra līmeņa transformācijas starp 2D un 3D.

Vēl viena svarīga izmaiņa ir koda bāzes pārstrukturēšana sadalot to mazākos komponentos un samazinot pamatprodukta izmēru. Izstrādātāja rīki un specializētie komponenti tiks piegādāti kā spraudņi, kurus izplata Qt Marketplace.

Turklāt, Es zinu, ka izceļas būtiska QML modernizācija:

  • Spēcīgs rakstīšanas atbalsts.
  • Spēja apkopot QML C ++ un mašīnas kods.
  • Pilnīga atbalsta nodošana JavaScript uz opciju kategoriju (pilnībā aprīkota JavaScript motora izmantošana prasa daudz resursu, novēršot QML izmantošanu tādās iekārtās kā mikrokontrolleri).
  • Versiju noliegšana QML.
  • QObject un QML dublēto datu struktūru apvienošana (Tas samazinās atmiņas patēriņu un paātrinās startēšanu).
  • Izvairieties no datu struktūru ģenerēšanas izpildes laikā par labu ģenerēšanai apkopošanas laikā.
  • Paslēpt iekšējos komponentus, izmantojot privātīpašumus un metodes.
  • Uzlabota integrācija ar izstrādes rīkiem, lai kompaktēšanas laikā pārlabotu un diagnosticētu kļūdas.
  • Pievienot rīki ar grafiku saistītu resursu apstrādei sastādīšanas posmāPiemēram, lai pārveidotu PNG attēlus saspiestās faktūrās vai pārveidotu ēnotājus un sietus bināros formātos, kas optimizēti konkrētiem datoriem.
  • Iekļauts vienots motors tēmām un stiliem kas ļauj sasniegt tādu lietojumprogrammu izskatu, kuru pamatā ir Qt logrīki un Qt Quick, kuru dzimtene ir dažādas mobilās un darbvirsmas platformas.

Turklāt, kā būvēšanas sistēmu QMake vietā tika nolemts izmantot CMake. Atbalsts lietojumprogrammu izveidei ar QMake tiks saglabāts, bet Qt tiks veidots, izmantojot CMake.

CMake tika izvēlēts, jo šo rīkkopu plaši izmantoja C ++ projektu izstrādātāji un tas ir saderīgs ar daudzām integrētām izstrādes vidēm. Kopiena turpina attīstīt Qbs veidošanas sistēmu, kas apgalvoja, ka tā ir QMake aizstājēja.

Pāreja izstrādes laikā uz C ++ 17 standartu (iepriekš izmantots C ++ 98). Qt 6 plāno ieviest atbalstu daudzām mūsdienu C ++ funkcijām, bet nezaudējot saderību ar vecākiem standartiem balstītu kodu.

Iespēja izmantot C ++ kodā dažas QML un Qt Quick piedāvātās funkcijas.

Jo īpaši QObject tiks ieviesta jauna īpašumu sistēma un līdzīgas klases. Qt kodolā tiks integrēts saistošs dzinējs no QML, samazinot saistvielu slodzi un atmiņas patēriņu un padarot tos pieejamus visām Qt daļām, ne tikai Qt Quick.

Šajā laidienā ir iekļauts tikai topošās Qt 6 versijas sākotnējais ietvars, kas paredzēts 1. gada 2020. decembrī.

Qt 6 filiāles funkcionalitāte tiks paplašināta līdz koda bāzes sasalšanai 31. augustā.

Fuente: https://www.qt.io


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Rafael teica

    Wow, tas jau manī radīja vēlmi pilnveidot savu C ++