Vydanie rámca Qt 6.1

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

Kľúčové vylepšenia v Qt 6.1 sa týkajú hlavne zahrnutia modulov, ktoré boli dostupné v Qt 5.15, ale neboli pripravené na zahrnutie do prvého vydania Qt 6. Zahrnuté moduly sú najmä:

  • Active Qt - podpora ovládacích prvkov COM a ActiveX na platforme Windows.
  • Qt Charts - vytváranie grafov.
  • Qt Data Visualization - vizualizácia statických a dynamických dát.
  • Qt Device Utilities je súčasťou balíka Qt for Device Creation.
  • Qt Graphical Effect – vrstva na zjednodušenie prenosu aplikácií do Qt 6.
  • Qt Lottie – vykresľuje grafiku a animácie exportované vo formáte JSON pomocou doplnku Bodymovin pre Adobe After Effects. Obsahuje vstavaný mikromotor na animáciu, orezanie, spracovanie vrstiev a ďalšie efekty.
  • Qt State Machine je rámec na vytváranie konštrukcií riadených udalosťami a implementáciu konečného stroja založeného na SCXML.
  • Qt Virtual Keyboard - implementácia virtuálnej klávesnice.

Moduly, ktoré ešte neboli prenesené a očakávajú sa vo vydaní LTS Qt 6.2, ktoré je naplánované na september.

  • qt-bluetooth
  • Multimédiá Qt
  • NFC
  • Qt polohovanie
  • Rýchle dialógy Qt: priečinok, schránka správ
  • Vzdialené objekty Qt
  • Senzory Qt
  • Sériový autobus Qt
  • Sériový port Qt
  • Webový kanál Qt
  • Qt WebEngine
  • Webové zásuvky Qt
  • Qt WebView

Zmeny v Qt 6.1:

  • Qt Core pracovalo na zlepšení použiteľnosti a zjednodušení API. Pridané metódy removeIf() a rozšírený počet tried, ktoré podporujú metódu erase_if(). Implementované metódy, ktoré sú dostupné v QString, ale nie v QStringView. Pridané funkcie sčítania, odčítania a násobenia chránené proti pretečeniu. Vylepšená podpora pre 16-bitové hodnoty s pohyblivou rádovou čiarkou. Rozhranie API na väzbu vlastností, zavedené v Qt 6.0, bolo aktualizované. Boli pridané nové triedy na zjednodušenie integrácie s Java, QJniEnvironment a QJniObject, ktoré sú bežne potrebné na platforme Android.
  • Qt Gui má vylepšenú podporu pre grafické API Vulkan 1.1 a 1.2. Pridaná nová trieda QUrlResourceProvider, ktorá sa používa v QLabel a umožňuje vám vyhnúť sa opätovnej implementácii funkcie loadResource() a podtriedy QTextDocument. Bola implementovaná možnosť používať užívateľom definované korekčné funkcie pre komponenty farebného priestoru v triede QColorSpace.
  • Qt Network ponúka triedu QNetworkInformation, ktorá vám umožňuje určiť stav siete v systéme. Pridaná podpora pre režim SameSite v obslužnom nástroji súboru cookie HTTP.
  • Qt Qml implementuje možnosti QJSPrimitiveValue a QJSManagedValue pre jemnejšiu kontrolu nad vykonávaním JavaScriptu.
  • Qt Quick 3D pridalo podporu pre morfovanie cieľových animácií a implementovalo experimentálnu podporu pre inštanciové vykresľovanie, ktoré umožňuje nakresliť viacero kópií rovnakého typu objektov nachádzajúcich sa v okrajových častiach scény v jednom prechode. Metóda výrazne zrýchľuje vykresľovanie, keď je na scéne veľké množstvo podobných objektov. Na základe tejto metódy je implementovaná podpora vykresľovania trojrozmerných častíc.

Zdroj: opennet.ru

Pridať komentár