Vydanie rámca Qt 6.3

Spoločnosť Qt Company zverejnila vydanie rámca Qt 6.3, v ktorom pokračujú práce na stabilizácii a zvyšovaní funkčnosti vetvy Qt 6. Qt 6.3 poskytuje podporu pre platformy Windows 10, macOS 10.14+, Linux (Ubuntu 20.04, CentOS 8.2 , openSUSE 15.3, SUSE 15 SP2), iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY a QNX. Zdrojový kód pre komponenty Qt je poskytovaný pod licenciami LGPLv3 a GPLv2.

Hlavné zmeny v Qt 6.3:

  • Modul Qt QML ponúka experimentálnu implementáciu kompilátora qmltc (prekladač typu QML), ktorý umožňuje kompilovať štruktúry objektov QML do tried v C++. Pre komerčných používateľov Qt 6.3 je pripravený produkt Qt Quick Compiler, ktorý okrem vyššie spomínaného QML Type Compiler obsahuje QML Script Compiler, ktorý umožňuje kompilovať QML funkcie a výrazy do kódu C++. Je potrebné poznamenať, že použitie Qt Quick Compiler umožňuje priblížiť výkon programov založených na QML k natívnym programom; najmä pri kompilácii rozšírení dochádza k skráteniu času spustenia a vykonávania približne o 20 – 35 % v porovnaní na používanie interpretovanej verzie.
    Vydanie rámca Qt 6.3
  • Modul “Qt Language Server” bol implementovaný s podporou pre jazykový server a protokoly JsonRpc 2.0.
  • Modul Qt Wayland Compositor pridal kompozitný server Qt Shell a rozhranie API na vytváranie vlastných rozšírení shellu.
  • Qt Quick Controls integruje typy CalendarModel a TreeView QML s implementáciami rozhraní na zobrazenie kalendára a údajov v stromovom zobrazení.
    Vydanie rámca Qt 6.3Vydanie rámca Qt 6.3
  • Typy QML MessageDialog a FolderDialog boli pridané do modulu Qt Quick Dialogs na používanie systémových dialógových okien poskytovaných platformou na zobrazovanie správ a navigáciu v súboroch.
    Vydanie rámca Qt 6.3
  • Qt Quick zlepšil výkon a efektivitu práce s textom. Vyriešené sú napríklad problémy so spomalením vykresľovania a veľkou spotrebou pamäte pri prenose veľmi veľkých dokumentov do komponentov Text, TextEdit, TextArea a TextInput.
  • Do modulu Qt Quick 3D bol pridaný prvok QML ReflectionProbe na vykresľovanie odrazov objektov. 3D Particles API bolo rozšírené o pridanie efektov generovaných veľkou akumuláciou častíc (dym, hmla atď.) do 3D scén. Bol implementovaný nový prvok ResourceLoader, ktorý poskytuje nástroje na správu zdrojov v Qt Quick 3D a umožňuje organizovať proaktívne načítanie veľkých zdrojov, ako sú siete alebo textúry, ako aj kontrolovať prípustnosť vykladania zdrojov, ktoré nespadajú do viditeľného priestoru. oblasť scény.
    Vydanie rámca Qt 6.3
  • Pridaná ukážková implementácia modulu Qt PDF, ktorý bol prítomný v Qt 5.15, ale nebol zahrnutý v Qt 6.
    Vydanie rámca Qt 6.3
  • Do modulu Qt Core pribudla veľká porcia nových funkcií, ktoré súvisia najmä s rozšírením možností spracovania reťazcových dát. QLocale pridal podporu pre kódy jazykov ISO639-2. Pridaná podpora pre špecifikátory času AM/PM do QDate, QTime a QLocale. Jednoduchšia konverzia medzi formátmi JSON a CBOR. Pridané metódy QtFuture::whenAll() a whenAny().
  • Qt Positioning poskytuje možnosť určiť presnosť údajov o polohe poskytovaných platformami Android a iOS.
  • Qt Bluetooth poskytuje informácie o podpore Bluetooth LE a informácie o stave adaptéra Bluetooth v systéme Windows.
  • Qt Widgets má vylepšenú podporu pre obrazovky s vysokým rozlíšením, štýl a zmenu vzhľadu pomocou šablón štýlov.
  • Vylepšený systém zostavovania založený na CMake. Pridaná funkcia qt-generate-deploy-app-script(), ktorá zjednodušuje generovanie skriptov na nasadenie aplikácií na rôznych platformách.
  • Na zlepšenie stability a kvality kódovej základne sa urobilo veľa práce. Od vydania Qt 6.2 bolo uzavretých 1750 hlásení chýb.
  • V ďalších významných vydaniach Qt 6.x plánujú implementovať plnú podporu pre WebAssembly, QHttpServer, gRPC, backend pre Qt Multimedia na báze FFmpeg, Qt Speech a Qt Location.

Zdroj: opennet.ru

Pridať komentár