Vydání rámce Qt 6.11

Společnost Qt vydala framework Qt 6.11, který pokračuje v práci na stabilizaci a rozšíření funkčnosti větve Qt 6. Qt 6.11 poskytuje podporu pro platformy Windows 10+, macOS 13 + Linux (Ubuntu 22. 4. 2004, openSUSE 15.6/16, SUSE 15 SP6, RHEL 8.10/9.6/10, Debian 11.6/12), iOS 17+, Android 9+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS a QNX. Zdrojový kód komponent Qt je licencován pod licencemi LGPLv3 a GPLv2. Qt 6.11 byl označen jako vedlejší vydání s všeobecnou podporou po dobu šesti měsíců (plus dalších šest měsíců pro komerční uživatele).

Hlavní změny v Qt 6.11:

  • Byl přidán modul Qt Canvas Painter, který poskytuje API pro hardwarově akcelerované vykreslování 2D obsahu, vytvořené s ohledem na specifikaci HTML Canvas 2D Context. Vykreslování se provádí pomocí enginu RHI (Rendering Hardware Interface), který podporuje různá 3D API (OpenGL, Vulkan, Metal a Direct 3D), což vede k výraznému zvýšení výkonu. V testech byl Qt Canvas Painter dvakrát rychlejší než QPainter s OpenGL backendem na typickém notebooku Lenovo ThinkPad P16 Gen 2 a pětkrát rychlejší na levnějším modelu. Android- Tablet Lenovo Tab M10 HD a 10krát lepší nahoře Android- tablet Samsung Galaxy Tab S8.
    Vydání rámce Qt 6.11

    Kromě vysokého výkonu podporuje Qt Canvas Painter pokročilé funkce, jako je konfigurovatelné vyhlazování hran, rámování přechodů a stínů (QCanvasBoxGradient a QCanvasBoxShadow podobné vlastnosti box-shadow v CSS), mřížkové vzory (QCanvasGridPattern), vlastní shaderové štětce a barevné efekty pro změnu průhlednosti, jasu, kontrastu a sytosti.

    Vydání rámce Qt 6.11
  • Funkčnost modulu Qt Quick 3D se nyní blíží herním enginům. Byla přidána podpora pro renderovací techniku ​​SSGI (Screen Space Global Illumination) pro simulaci odrazů světla od povrchů v postprocessingu (alternativa k vypalování světelných map) a SSR (Screen Space Reflections) pro realistické vykreslování odrazů v reálném čase. Algoritmus anti-aliasingu pro pohybující se objekty byl vylepšen generováním vektorů pohybu pro každý objekt. Byly implementovány konfigurovatelné renderovací průchody, které lze použít přímo z QML pro masky vrstev, efekty postprocessingu a výběr barev. Byla přidána nová API pro vrstvy a tagy, která umožňují kontrolu nad jednotlivými renderovacími průchody, zahrnutí prvků v různých fázích renderovacího kanálu a přesměrování do cílových vyrovnávacích pamětí renderování.
    Vydání rámce Qt 6.11
  • Modul Qt Graphs rozšířil své možnosti. Byl přidán typ CustomSeries, který umožňuje vytvářet vlastní grafy, ve kterých je za vykreslení každého datového prvku zodpovědný uživatelem definovaný delegát. 3D grafy nyní podporují více instancí os. Například QBar3DSeries podporuje samostatné osy pro rowAxis, valueAxis a columnAxis, zatímco QScatter3DSeries a QSurface3DSeries podporují samostatné osy pro axisX, axisY a axisZ. Byly přidány nové vlastnosti pro přepsání barev pro jednotlivé osy, přizpůsobení přechodů grafu, změnu stylů čar a umístění popisků. Byl přidán příklad vytváření vlastních 2D a 3D grafů: Dashboard Wind Turbine.
    Vydání rámce Qt 6.11
  • Byl přidán experimentální modul Qt TaskTree, který poskytuje deklarativní přístup k vytváření a spouštění asynchronních úloh v C++. Klíčovými komponentami Qt TaskTree jsou: „recepty“ – opakovaně použitelné objekty popisující asynchronní pracovní postup; „skupiny“ – definující zásady pro podřízené úlohy; „úložiště“ pro sdílení dat mezi úlohami; a „iterátory“ pro smyčky a opětovné spouštění úloh. Qt TaskTree také řeší nekompatibility API sjednocením různých asynchronních API do standardního rozhraní.
    Vydání rámce Qt 6.11
  • Rozšířené možnosti práce s animovanou vektorovou grafikou generovanou z obrázků SVG a Lottie. Modul Qt Quick VectorImage a nástroj lottietoqml byly stabilizovány. Byla přidána podpora pro morfing animací, SVG masek, SVG symbolů a vrstev podkladu (pro ovládání viditelnosti jiné vrstvy).
  • Do rychlých ovládacích prvků Qt byla přidána komponenta DoubleSpinBox. DialogButtonBox nyní umožňuje kontrolu nad výchozím ovládáním tlačítek. Efekt RectangularShadow nyní podporuje nezávislé ovládání poloměrů rohů.
  • V Qt Widgetech má QWizard možnost StretchBanner; QAbstractItemView má parametr keyboardSearchFlags pro přizpůsobení chování vyhledávání při stisknutí kláves; QColumnView má vlastnost pro ovládání viditelnosti náhledu.
  • Přidán modul Qt OpenAPI, který umožňuje generovat kód HTTP klienta pomocí RESTful API Qt Networks na základě specifikace OpenAPI ve formátu YAML.
  • Modul Qt GRPC byl aktualizován a nyní obsahuje mechanismus pro správu toku a obsahu požadavků a odpovědí.
  • Modul Qt HTTP Server rozšířil nástroje pro správu limitů a vylepšil zpracování odpovědí pracovních vláken. QNetworkRequest nyní podporuje nastavení TCP Keep Alive (ve výchozím nastavení se nečinná připojení automaticky ukončí po 2 minutách).
  • Server jazyka QML, používaný pro integraci s IDE, nyní obsahuje informace o umístění definic typů QML v kódu C++, což zjednodušuje navigaci mezi QML a C++ z IDE. Při práci s kódem C++ můžete vyhledávat objekty QML podle ID a snadno procházet hierarchií kontextů QML.
  • Kromě třídy QRangeModel je implementována i třída QRangeModelAdapter, která poskytuje C++ API pro úpravu dat modelu a komunikuje prostřednictvím protokolu QAbstractItemModel, což usnadňuje přenos dat z backendového kódu C++ do Qt Quick nebo Qt Widget.
  • Přidána podpora platformy Android 16. Implementována funkce Google Play Feature Delivery pro rozdělení aplikace do balíčků (hlavní balíček se nainstaluje z Google Play okamžitě a další se stahují dle potřeby). Android Automobilový průmysl implementoval podporu pro spouštění Qt bez Android-závislosti pro rychlé spuštění renderování.

Za zmínku stojí také nedávno vydané integrované vývojové prostředí (IDE) Qt Creator 19. Je navrženo pro vytváření multiplatformních aplikací pomocí knihovny Qt. Podporuje jak klasický vývoj v C++, tak i použití QML, které k definování skriptů používá JavaScript a struktura a parametry prvků rozhraní jsou definovány bloky podobnými CSS. K dispozici jsou připravené sestavení pro… Linux, Windows a macOS.

Mezi novými funkcemi je režim minimapy (Předvolby > Textový editor > Zobrazit > Povolit minimapu), který zobrazuje vedle posuvníku miniaturu celého obsahu, což umožňuje rychlé procházení veškerého kódu. Pro integraci s AI asistenty je vestavěn jednoduchý MCP server, který umožňuje otevírat soubory a projekty, spouštět sestavení a ladit. Nastavení sestavení na externích zařízeních bylo zjednodušeno – bylo přidáno tlačítko Spustit automatickou detekci, které po registraci zařízení automaticky detekuje verzi Qt, kompilátor, debugger a CMake. Byla implementována podpora pro přímý přístup k souborovým systémům připojených zařízení. Android- zařízení a emulátory.

Vydání rámce Qt 6.11


Zdroj: opennet.ru
Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster