Stabilā Qt 6.0 versija jau ir izlaista

Pēc vairāku mēnešu izstrādes un vairākām izmēģinājuma versijām Uzņēmums Qt ir uzsācis stabilu Qt 6 filiāli, kas ietver būtiskas arhitektūras izmaiņas.

Jaunā versija apgalvo, ka tā ir saderīga ar Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ un Android (API 23+) platformām.

Galvenie QT 6 jaunumi

No galvenajiem jaunumiem kas tika minēti un kuros viņi strādāja, viens no tiem ir abstrakts grafiskais API, kas nav atkarīgs no 3D API operētājsistēma. Jaunās Qt grafikas kaudzes galvenā sastāvdaļa ir sižeta renderēšanas dzinējs, kas izmanto RHI (Rendering Hardware Interface) slāni. nodrošināt Qt Quick lietojumprogrammas ne tikai ar OpenGL, bet arī par Vulkan, Metal un Direct 3D API.

Tas ir izstrādāts Qt Quick 3D modulis ar API, lai izveidotu lietotāja saskarnes pamatojoties uz Qt Quick, apvienojot 2D un 3D grafiskos elementus. Qt Quick 3D ļauj izmantot QML, lai definētu 3D saskarnes elementus, neizmantojot UIP formātu. Programmā Qt Quick 3D 2D un 3D var izmantot izpildlaiku (Qt Quick), sižeta izkārtojumu un animācijas rāmi un vizuālās saskarnes izstrādei izmantot Qt Design Studio.

Modulis atrisina tādas problēmas kā lielās izmaksas, kas saistītas ar QML integrēšanu ar Qt 3D vai 3D Studio saturu, un nodrošina iespēju sinhronizēt kadra līmeņa animācijas un transformācijas starp 2D un 3D.

Vēl viens jaunums ir koda bāzes pārstrukturēšana tika veikts, sadalot mazākās daļās un pamatprodukta lieluma samazinājums. Izstrādātāja rīki un pielāgoti komponenti tagad ir pieejami kā papildinājumi, izmantojot Qt Marketplace.

No otras puses, mēs to varam atrast ir iestrādāts maketēšanas motors un ādas vienots, lai panāktu vietējo Qt logrīku un uz Qt Quick balstītu lietojumprogrammu izskatu no dažādām mobilajām un darbvirsmas platformām.

Qt Quick 6 papildina vietējo macOS un Windows stilu atbalstu (Qt5 tika ieviests Android un Linux vietējo materiālu un kodolsintēzes stilu atbalsts). Nākamajā nozīmīgajā Qt laidienā ir paredzēts, ka operētājsistēmai iOS tiks ieviests vietējais stils.

Platformas atbalsta funkcionalitāte, ko iepriekš nodrošināja QtX11Extras, QtWinExtras un QtMacExtras moduļi, ir pārvietota uz platformai specifiskām API, kas pieejamas tieši no Qt.

Rīkkopa CMake tiek izmantots kā būvēšanas sistēma QMake vietā. Atbalsts lietojumprogrammu veidošanai, izmantojot QMake, tiek saglabāts, bet Qt tagad tiek veidots, izmantojot CMake.

Turklāt, izstrādes laikā pāreja uz C ++ 17 standartu (iepriekš tika izmantots C ++ 98 un ar Qt 5.7 - C ++ 11) un tika pievienota iespēja C ++ kodā izmantot dažas no QML un Qt Quick piedāvātajām funkcijām. Tas ietver jaunu īpašību sistēmu QObject un līdzīgām klasēm.

Darbam ar saitēm no QML ir integrēts dzinējs Qt kodolā, ļaujot samazināt saišu slodzi un atmiņas patēriņu un padarīt tās pieejamas visām Qt daļām, ne tikai Qt Quick.

Gada citas izmaiņas, kas izceļas:

  • Datu struktūru apvienošana, kas tiek dublēti QObject un QML (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 kompilēšanas laikā.
  • Paslēpt iekšējos komponentus, izmantojot privātīpašumus un metodes.
    Uzlabota integrācija ar izstrādes rīkiem kompilēšanas laika atjaunošanai un kļūdu diagnostikai.
  • Ir pievienoti rīki, kas apstrādā ar grafiku saistītus ar grafiku saistītus resursus, piemēram, PNG attēlu pārveidošana par saspiestām tekstūrām vai ēnotāju un acu pārveidošana par binārām ierīcēm, kas optimizētas konkrētai aparatūrai.
  • Paplašināts atbalsts papildu valodām, piemēram, Python un WebAssembly.
  • Stringu apstrāde un Unicode apstrāde ievērojami uzlabojās.
  • QList un QVector klases ir apvienotas, rezultātā apkopotā klase izmanto masīvam līdzīgu QVector konteinera modeli.

Visbeidzot, paredzams, ka tā sasniegs paritāti ar Qt 5 sistēmu atbalstam reāllaikā Qt 6.2 versijā.

Nākamā nozīmīgā Qt 6.1 izlaišana ir gaidāma aprīlī un 6.2 Qt LTS 2021. gada septembrī.


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.