Vydání rámce Qt 6.3

Společnost Qt Company zveřejnila vydání rámce Qt 6.3, ve kterém pokračují práce na stabilizaci a zvýšení funkčnosti větve Qt 6. Qt 6.3 poskytuje podporu pro 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 pro komponenty Qt je poskytován v rámci licencí LGPLv3 a GPLv2.

Hlavní změny v Qt 6.3:

  • V modulu Qt QML je navržena experimentální implementace překladače qmltc (překladač typu QML), který umožňuje kompilovat struktury objektů QML do tříd v C++. Pro komerční uživatele Qt 6.3 je připraven produkt Qt Quick Compiler, který kromě výše zmíněného QML Type Compiler obsahuje QML Script Compiler, který umožňuje kompilovat QML funkce a výrazy do kódu C ++. Je třeba poznamenat, že použití Qt Quick Compiler umožňuje přiblížit výkon programů založených na QML nativním programům, zejména při kompilaci rozšíření dochází ke zkrácení doby spouštění a provádění přibližně o 20–35 % ve srovnání k použití interpretované verze.
    Vydání rámce Qt 6.3
  • Modul "Qt Language Server" byl implementován s podporou protokolů Language Server a JsonRpc 2.0.
  • Modul Qt Wayland Compositor přidal kompozitní server Qt Shell a API pro vytváření vlastních rozšíření shellu.
  • Qt Quick Controls integruje typy CalendarModel a TreeView QML s implementací rozhraní pro zobrazení kalendáře a dat ve stromovém zobrazení.
    Vydání rámce Qt 6.3Vydání rámce Qt 6.3
  • Do modulu Qt Quick Dialogs byly přidány typy QML MessageDialog a FolderDialog pro použití systémových dialogů poskytovaných platformou pro zobrazení zprávy a procházení souborů.
    Vydání rámce Qt 6.3
  • Qt Quick zlepšil výkon a efektivitu při práci s textem. Byly například vyřešeny problémy s pomalým vykreslováním a spotřebou paměti při předávání velmi velkých dokumentů do komponent Text, TextEdit, TextArea a TextInput.
  • Do modulu Qt Quick 3D byl přidán prvek QML ReflectionProbe pro vykreslování odrazů objektů. 3D Particles API bylo rozšířeno o přidání efektů do 3D scén tvořených velkým nahromaděním částic (kouř, mlha atd.). Byl implementován nový prvek ResourceLoader, který poskytuje nástroje pro správu zdrojů v Qt Quick 3D a umožňuje předem načíst velké zdroje, jako jsou sítě nebo textury, a také řídit přípustnost vykládání zdrojů, které nespadají do viditelné oblasti scéna.
    Vydání rámce Qt 6.3
  • Přidána předběžná implementace modulu Qt PDF, který byl přítomen v Qt 5.15, ale nebyl zahrnut v Qt 6.
    Vydání rámce Qt 6.3
  • Do modulu Qt Core byla přidána velká porce nových funkcí, které souvisí především s rozšířením možností pro zpracování řetězcových dat. Do QLocale byla přidána podpora pro kódy jazyků ISO639-2. Podpora pro specifikátory času AM/PM byla přidána do QDate, QTime a QLocale. Zjednodušený převod mezi formáty JSON a CBOR. Přidány metody QtFuture::whenAll() a whenAny() .
  • Qt Positioning poskytuje možnost určit přesnost údajů o poloze poskytovaných platformami Android a iOS.
  • Qt Bluetooth poskytuje informace o podpoře Bluetooth LE a informace o stavu adaptéru Bluetooth ve Windows.
  • Qt Widgets má vylepšenou podporu pro obrazovky s vysokým rozlišením, styly a změny stylů pomocí šablon stylů.
  • Vylepšený systém sestavení založený na CMake. Byla přidána funkce qt-generate-deploy-app-script() pro zjednodušení generování skriptů pro nasazení aplikací na různé platformy.
  • Pro zlepšení stability a kvality základny kódu bylo vykonáno mnoho práce. Od vydání Qt 6.2 bylo uzavřeno 1750 hlášení o chybách.
  • V příštích hlavních verzích Qt 6.x plánují implementovat plnou podporu pro WebAssembly, QHttpServer, gRPC, backend pro Qt Multimedia na bázi FFmpeg, Qt Speech a Qt Location.

Zdroj: opennet.ru

Přidat komentář