Vydání rámce Qt 6.10

Společnost Qt vydala framework Qt 6.10, který pokračuje v práci na stabilizaci a rozšíření funkčnosti větve Qt 6. Qt 6.10 poskytuje podporu pro platformy Windows 10+, macOS 13 + Linux (Ubuntu 22. 4. 2004, openSUSE 15.6, SUSE 15 SP6, RHEL 8.10/9.4, Debian 11.6), iOS 16+, 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.10 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.10:

  • Byl přidán QML typ FlexboxLayout pro responzivní rozvržení prvků rozhraní na základě konceptu Flexbox, který se používá v CSS pro zjednodušení vertikálního zarovnání prvků. Implementace podporuje koncepty již používané v Qt Quick, jako například připojení vlastností pro přizpůsobení chování jednotlivých prvků v rozvržení.
  • Moduly Qt Quick Scene Graph a Qt Quick Shapes implementují možnosti pro práci s animovanou vektorovou grafikou generovanou z obrázků SVG a Lottie. Modul Qt Lottie rozšířil podporu pro soubory Lottie. Typ VectorImage nyní podporuje soubory Lottie se škálováním a hardwarovou akcelerací.
  • Sada Qt Quick Control obsahuje nový element SearchField, který implementuje specializované vstupní pole pro použití s ​​funkcí vyhledávání. Tento element zobrazuje relevantní data v rozbalovacím okně, filtrovaná na základě textu již zadaného do pole. Element podporuje různé vestavěné styly Qt a umožňuje nativní vzhled a chování na všech hlavních platformách.
  • Přidány třídy pro zjednodušení integrace datových modelů C++ s QML a Qt Quick:
    • QRangeModel je obal kolem QAbstractItemModel pro přímé použití v QML a Qt. Prvky rozhraní založené na Quicku libovolných výčtových typů z C++, včetně std::vector, std::tuples a std::array. std::vector hodnoty ​​= {1, 2, 3, 4, 5}; auto model = new QRangeModel(hodnoty); QListView *listView = new QListView; listView->setModel(model);
    • Typ DelegateModel v QML má vlastnost delegateModelAccess, která může nabývat hodnoty DelegateModel.ReadWrite, aby umožnila zápis do modelu prostřednictvím vlastností kontextu, objektu modelu nebo požadovaných vlastností.
    • Byl přidán typ QML Synchronizer, který řeší problém synchronizace stavu ovládacího prvku s hodnotou z modelu. Synchronizer zajišťuje, že více vlastností obsahuje stejnou hodnotu – změna jedné synchronizované vlastnosti automaticky změní všechny ostatní.
    • Byl přidán typ TreeModel QML, který umožňuje vkládání stromových struktur C++ přímo do dokumentu QML pomocí párů klíč-hodnota a slovníku a syntaxe polí podobné JSON.
    • Přidán QML typ SortFilterProxyModel, který umožňuje třídění a filtrování dat přímo z QML, bez použití kódu C++.
  • Qt Quick 3D rozšířil možnosti vytváření světelných map při renderování ve vysoké kvalitě a přidal podporu pro reverzibilní částicové efekty pro vytvoření efektu deště nebo sněhu srážejícího se s modelem.
  • Qt Graphs nyní nabízí vyplněný typ povrchu a možnost převést výřez 3D grafu do 2D obrazu pro tisk.
  • Qt Widgety zjednodušují implementaci vlastních objektů delegátů, vylepšují ovládání drag&drop a přidávají možnost přizpůsobení velikostí rozvržení.
  • Qt Core vylepšilo práci s lokalizacemi, XML dokumenty a pokračovacími řetězci.
  • Funkce usnadnění přístupu byly rozšířeny. Vestavěné styly prezentace kontrastu byly upraveny tak, aby používaly nastavení kontrastu systému, což zajišťuje vizuální konzistenci aplikací Qt s celkovým stylem. Ovládací prvky a widgety Qt byly vylepšeny pro použití s ​​čtečkami obrazovky.
  • Přidána podpora pro mobilní platformy Android 15 a 16, včetně možnosti spuštění na zařízeních, která používají paměťové stránky o velikosti 16 KB.
  • Je představena sada nástrojů Qt Jenny 1.0, která zjednodušuje integraci Qt aplikací s Android Java API a podpora automatického generování C++ API z anotovaných tříd Java, což umožňuje přímý přístup z kódu Qt k takovým Android-služby jako BatteryManager, PowerManager a AudioManager.
  • Přidány funkce pro správné zobrazení úvodní obrazovky na platformě Android.
  • Je poskytována plná podpora platformy macOS 26 a iOS 26, které používají vizuální jazyk Liquid Glass a mění architekturu vykreslování.
  • V modulu Qt WebView na platformě Windows Přidána možnost vkládat webový obsah do Qt aplikací pomocí enginu WebView2 založeného na Microsoft Edge namísto enginu WebEngine založeného na Chromiu.
  • Do modulu Qt Multimedia byl přidán backend pro používání multimédií. server PipeWire na platformě Linux.
  • Stack Boot2Qt byl aktualizován a umožňuje vytváření bootovatelných mobilních systémů s prostředím založeným na Qt a QML. Systémové prostředí v Boot2Qt bylo aktualizováno na platformu Yocto 5.2. Byla přidána podpora pro desky Ezurio Nitrogen.

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