Qt 5.15 ietvara laidiens

Iesniedzis starpplatformu sistēmas izlaišana Qt 5.15. Qt komponentu pirmkods tiek nodrošināts saskaņā ar LGPLv3 un GPLv2 licencēm. Decembrī tiks publicēta jauna Qt 6 filiāle, kurā gaidāms būtiskas arhitektūras izmaiņas. Lai atvieglotu turpmāko pāreju uz Qt 6 filiāli, Qt 5.15 ietver dažu jaunu līdzekļu priekšskatījuma ieviešanu un pievienotus brīdinājumus par nenovēršamu funkcionalitātes pārtraukšanu, ko plānots noņemt Qt 6.

Qt 5.15 ir klasificēts kā ilgtermiņa atbalsta (LTS) laidiens. Tajā pašā laikā, lai kopiena atjauninātu uz filiāli 5.15 tiks publicēts tikai līdz veidojas nākamais nozīmīgais jautājums, t.i. apmēram sešus mēnešus. Pagarinātais LTS cikls, kas ietver atjauninājumu ģenerēšanu trīs gadu periodā, būs pieejams tikai lietotājiem ar komerciālu licenci (5508 USD gadā vienam izstrādātājam parastajiem uzņēmumiem un 499 USD gadā jaunizveidotiem uzņēmumiem un maziem uzņēmumiem). Arī uzņēmums Qt apsvērts iespēja pāriet uz Qt izplatīšanas modeli, kurā visi izlaidumi pirmo 12 mēnešu laikā tiks izplatīti tikai komerciālo licenču lietotājiem. Taču līdz šim šī ideja nav tikusi tālāk par diskusiju.

Galvenais jauninājumi Qt 5.15:

  • Turpinājās darbs pie abstrahētas grafikas API izveides, kas nav atkarīga no operētājsistēmas 3D API. Jaunā Qt grafikas kaudzes galvenā sastāvdaļa ir ainu renderēšanas dzinējs, kas izmanto RHI (renderēšanas aparatūras saskarnes) slāni, lai darbinātu Qt Quick lietojumprogrammas ne tikai ar OpenGL, bet arī virs Vulkan, Metal un Direct 3D API. 5.15. versijā jaunā grafikas kaudze tiek piedāvāta opcijas veidā, kurai ir statuss “Tehnoloģijas priekšskatījums”.
  • Tiek nodrošināts pilns moduļu atbalsts Qt Quick 3D, no kuras ir noņemta eksperimentālās izstrādes zīme. Qt Quick 3D nodrošina vienotu API lietotāja interfeisu izveidei, pamatojoties uz Qt Quick, kas apvieno 2D un 3D grafikas elementus. Jaunā API ļauj izmantot QML, lai definētu 3D interfeisa elementus, neizmantojot UIP formātu. Programmā Qt Quick 3D varat izmantot vienu izpildlaiku (Qt Quick), vienu ainas izkārtojumu un vienu animācijas ietvaru 2D un 3D, kā arī izmantot Qt Design Studio vizuālās saskarnes izstrādei. Modulis atrisina tādas problēmas kā lielas pieskaitāmās izmaksas, integrējot QML ar saturu no Qt 3D vai 3D Studio, un nodrošina iespēju sinhronizēt animācijas un transformācijas kadru līmenī starp 2D un 3D.

    Qt Quick 3D ir pievienotas jaunas funkcijas, tostarp atbalsts pēcapstrādes efektiem, C++ API manipulācijām ar ģeometriju, rotācijas API, kas balstīta uz QQuaternion klasi, un punktveida gaismas atbalsts. Lai novērtētu dažādas Qt Quick 3D iespējas sagatavots īpaša demonstrācijas lietojumprogramma, kas parāda, kā jūs varat mainīt apgaismojuma veidus un avotus, izmantot sarežģītus modeļus, manipulēt ar faktūrām, materiāliem un anti-aliasing. Vienlaicīgi ierosināts atbrīvot vidi izstrādāt Qt Design Studio 1.5 lietotāja saskarni, kas nodrošina pilnīgu Qt Quick 3D atbalstu.


  • Qt QML darbs bija koncentrēts gatavojoties Qt 6. Ir ieviesta iespēja komponentos izmantot rekvizītus ar 'required' atribūtu, kuru uzstādīšana ir obligāta. Utilīta qmllint ir uzlabojusi brīdinājumu ģenerēšanu par iespējamām problēmām QML kodā. Pievienota utilīta qmlformat, kas atvieglo QML koda formatēšanu atbilstoši kodēšanas stila vadlīnijām. Nodrošināta QML saderība ar Qt izdevumu mikrokontrolleri.
  • Programmā Qt Quick attēla elementam ir pievienots krāsu telpu atbalsts. Qt Quick Shapes ir pievienots jauns PathText elements.
    Rādītāja apdarinātājam ir pievienots rekvizīts cursorShape, ar kura palīdzību var mainīt peles kursora formu darbvirsmas sistēmās. Pievienots HeaderView elements, lai atvieglotu vertikālu un horizontālu galveņu pievienošanu tabulām, kuru pamatā ir TableView.

  • Klienta puses logu dekorēšanas (CSD) atbalsts ir ievērojami uzlabots, ļaujot lietojumprogrammai definēt savus logu dekorācijas un ievietot pielāgotu saturu loga virsrakstjoslā.
  • Modulis stabilizēts Qt Lotie, kas nodrošina uzlabotu QML API, kas ļauj renderēt grafiku un animācijas, kas eksportētas JSON formātā, izmantojot Bodymovin spraudni Adobe After Effects. Pateicoties QtLottie, dizainers var sagatavot animācijas efektus ērtā lietojumprogrammā, un izstrādātājs var tieši savienot eksportētos failus ar QtQuick lietojumprogrammas saskarni. QtLottie ietver iebūvētu mikro dzinēju animācijas, apgriešanas, slāņošanas un citu efektu veikšanai. Dzinējs ir pieejams caur LottieAnimation QML elementu, ko var vadīt no QML koda tāpat kā jebkuru citu QtQuick elementu.
  • Qt WebEngine pārlūkprogrammas dzinējs ir atjaunināts uz koda bāzi Chromium 80 (5.14. nozarē tika izmantots Chromium 77, pašreizējā versija ir Chromium 83).
  • Qt 3D modulim ir uzlaboti profilēšanas un atkļūdošanas rīki.
  • Qt Multimedia ir pievienojis atbalstu vairāku virsmu renderēšanai.
  • Qt GUI attēlu mērogošanas un pārveidošanas operācijām tagad daudzos gadījumos ir vairāki pavedieni.
  • Qt tīkls ir pievienojis atbalstu pielāgotajiem taimautiem un sesijas saīsnes TLS 1.3 (sesijas biļete, ļauj atsākt sesiju, nesaglabājot statusu servera pusē).
  • Iespējots Qt Core, QRunnable un QThreadPool darbam ar funkciju std::. Pievienota jauna metode QFile::moveToTrash() priekšmetu pārvietošanai uz miskasti, ņemot vērā dažādu platformu specifiku.
  • Qt operētājsistēmai Android pievienots Atbalsts vietējiem dialoglodziņiem failu atvēršanai un saglabāšanai.

Avots: opennet.ru

Pievieno komentāru