Vydanie rámca Qt 6.11

Spoločnosť Qt vydala framework Qt 6.11, ktorý pokračuje v práci na stabilizácii a rozširovaní funkčnosti vetvy Qt 6. Qt 6.11 poskytuje podporu pre platformy Windows 10+, macOS 13 + Linux (Ubuntu 22.04.24.04, 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 komponentov Qt je licencovaný pod licenciami LGPLv3 a GPLv2. Qt 6.11 bol označený ako vedľajšia verzia so všeobecnou podporou šesť mesiacov (plus ďalších šesť mesiacov pre komerčných používateľov).

Hlavné zmeny v Qt 6.11:

  • Bol pridaný modul Qt Canvas Painter, ktorý poskytuje API pre hardvérovo akcelerované vykresľovanie 2D obsahu, vytvorené s ohľadom na špecifikáciu HTML Canvas 2D Context. Vykresľovanie sa vykonáva pomocou enginu RHI (Rendering Hardware Interface), ktorý podporuje rôzne 3D API (OpenGL, Vulkan, Metal a Direct 3D), čo vedie k výraznému zvýšeniu výkonu. V testoch bol Qt Canvas Painter dvakrát rýchlejší ako QPainter s OpenGL backendom na typickom notebooku Lenovo ThinkPad P16 Gen 2 a päťkrát rýchlejší na lacnom modeli. Android- Tablet Lenovo Tab M10 HD a 10-krát lepší na vrchu Android- tablet Samsung Galaxy Tab S8.
    Vydanie rámca Qt 6.11

    Okrem vysokého výkonu podporuje Qt Canvas Painter pokročilé funkcie, ako je konfigurovateľné vyhladzovanie farbou, rámovanie prechodov a tieňov (QCanvasBoxGradient a QCanvasBoxShadow podobné vlastnosti box-shadow v CSS), mriežkové vzory (QCanvasGridPattern), vlastné štetce tieňovania a farebné efekty na zmenu priehľadnosti, jasu, kontrastu a sýtosti.

    Vydanie rámca Qt 6.11
  • Funkčnosť modulu Qt Quick 3D sa teraz viac približuje herným enginom. Bola pridaná podpora pre techniku ​​vykresľovania SSGI (Screen Space Global Illumination) na simuláciu odrazov svetla od povrchov v postprocessingu (alternatíva k vypaľovaniu svetelných máp) a SSR (Screen Space Reflections) pre realistické vykresľovanie odrazov v reálnom čase. Algoritmus anti-aliasingu pre pohybujúce sa objekty bol vylepšený generovaním vektorov pohybu pre každý objekt. Boli implementované konfigurovateľné priechody vykresľovania, ktoré je možné použiť priamo z QML pre masky vrstiev, efekty postprocessingu a výber farieb. Boli pridané nové API pre vrstvy a tagy, ktoré umožňujú kontrolu nad jednotlivými priechodmi vykresľovania, zahrnutie prvkov v rôznych fázach renderovacieho kanála a presmerovanie do cieľových vyrovnávacích pamätí vykresľovania.
    Vydanie rámca Qt 6.11
  • Modul Qt Graphs rozšíril svoje možnosti. Bol pridaný typ CustomSeries, ktorý umožňuje vytvárať vlastné grafy, v ktorých je za vykreslenie každého dátového prvku zodpovedný používateľom definovaný delegát. 3D grafy teraz podporujú viacero inštancií osí. Napríklad QBar3DSeries podporuje samostatné osi pre rowAxis, valueAxis a columnAxis, zatiaľ čo QScatter3DSeries a QSurface3DSeries podporujú samostatné osi pre axisX, axisY a axisZ. Boli pridané nové vlastnosti na prepísanie farieb pre jednotlivé osi, prispôsobenie prechodov grafu, zmenu štýlov čiar a umiestnenie popisov. Bol pridaný príklad vytvorenia vlastných 2D a 3D grafov: Dashboard Wind Turbine.
    Vydanie rámca Qt 6.11
  • Bol pridaný experimentálny modul Qt TaskTree, ktorý poskytuje deklaratívny prístup k vytváraniu a vykonávaniu asynchrónnych úloh v jazyku C++. Kľúčové komponenty Qt TaskTree sú: „recepty“ – opakovane použiteľné objekty popisujúce asynchrónny pracovný postup; „skupiny“ – definujúce politiky pre podradené úlohy; „úložisko“ na zdieľanie údajov medzi úlohami; a „iterátory“ na cyklovanie a opätovné vykonávanie úloh. Qt TaskTree tiež rieši nekompatibility API zjednotením rôznych asynchrónnych API do štandardného rozhrania.
    Vydanie rámca Qt 6.11
  • Rozšírené možnosti práce s animovanou vektorovou grafikou generovanou z obrázkov SVG a Lottie. Modul Qt Quick VectorImage a nástroj lottietoqml boli stabilizované. Bola pridaná podpora pre morfing animácií, SVG masiek, SVG symbolov a matných vrstiev (na ovládanie viditeľnosti inej vrstvy).
  • Do rýchlych ovládacích prvkov Qt bol pridaný komponent DoubleSpinBox. Komponent DialogButtonBox teraz umožňuje ovládať predvolené ovládanie tlačidiel. Efekt RectangularShadow teraz podporuje nezávislé ovládanie polomerov rohov.
  • V Qt Widgetoch má QWizard možnosť StretchBanner; QAbstractItemView má parameter keyboardSearchFlags na prispôsobenie správania vyhľadávania pri stláčaní klávesov; QColumnView má vlastnosť na ovládanie viditeľnosti náhľadu.
  • Pridaný modul Qt OpenAPI, ktorý umožňuje generovať kód HTTP klienta pomocou rozhrania Qt Networks RESTful API na základe špecifikácie OpenAPI vo formáte YAML.
  • Modul Qt GRPC bol aktualizovaný a teraz obsahuje mechanizmus na správu toku a obsahu požiadaviek a odpovedí.
  • Modul Qt HTTP Server má rozšírené nástroje na správu limitov a vylepšené spracovanie odpovedí pracovných vlákien. QNetworkRequest teraz podporuje nastavenia TCP Keep Alive (štandardne sa nečinné pripojenia automaticky ukončia po 2 minútach).
  • Server jazyka QML, ktorý sa používa na integráciu s IDE, teraz obsahuje informácie o umiestnení definícií typov QML v kóde C++, čo zjednodušuje navigáciu medzi QML a C++ z IDE. Pri práci s kódom C++ môžete vyhľadávať objekty QML podľa ID a jednoducho prechádzať hierarchiou kontextov QML.
  • Okrem triedy QRangeModel je implementovaná aj trieda QRangeModelAdapter, ktorá poskytuje rozhranie C++ API na úpravu údajov modelu a komunikuje prostredníctvom protokolu QAbstractItemModel, čo uľahčuje prenos údajov z kódu C++ backendu do Qt Quick alebo Qt Widget.
  • Pridaná podpora platformy Android 16. Implementovaná funkcia Google Play Feature Delivery na rozdelenie aplikácie do balíkov (hlavný balík sa nainštaluje z Google Play okamžite a ďalšie sa stiahnu podľa potreby). Android Automobilový priemysel implementoval podporu pre spúšťanie Qt bez Android-závislosti pre rýchle spustenie vykresľovania.

Za zmienku stojí aj nedávno vydané integrované vývojové prostredie (IDE) Qt Creator 19. Je navrhnuté na vytváranie multiplatformových aplikácií pomocou knižnice Qt. Podporuje klasický vývoj v jazyku C++ aj použitie QML, ktoré používa JavaScript na definovanie skriptov a štruktúra a parametre prvkov rozhrania sú definované blokmi podobnými CSS. K dispozícii sú pripravené zostavenia pre... Linux, Windows a macOS.

Medzi novými funkciami je režim minimapy (Nastavenia > Textový editor > Zobraziť > Povoliť minimapu), ktorý zobrazuje vedľa posuvníka miniatúru celého obsahu, čo umožňuje rýchlo prehľadávať celý kód. Pre integráciu s AI asistentmi je zabudovaný jednoduchý MCP server, ktorý umožňuje otvárať súbory a projekty, spúšťať zostavenia a ladiť. Nastavenie zostavenia na externých zariadeniach bolo zjednodušené – bolo pridané tlačidlo Spustiť automatickú detekciu, ktoré po registrácii zariadenia automaticky zistí verziu Qt, kompilátor, debugger a CMake. Bola implementovaná podpora pre priamy prístup k súborovým systémom pripojených zariadení. Android- zariadenia a emulátory.

Vydanie rámca Qt 6.11


Zdroj: opennet.ru
Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster