A Qt 6.12 LTS keretrendszer kiadása

A Qt Company kiadta a Qt 6.12 keretrendszert, amelyben folytatták a Qt 6 ág stabilizálását és funkcionalitásának bővítését. A Qt 6.12 támogatja a Windows 10+, macOS 13+, Linux (Ubuntu 22.04/24.04, openSUSE 16, SUSE 15 SP6, RHEL 9.6/10.0, Debian 11.6/12), iOS 17+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS és QNX platformokat. A Qt komponensek forráskódja LGPLv3 és GPLv2 licenc alatt érhető el.

A Qt 6.12 LTS kiadás státuszt kapott, amelyhez öt éven át frissítések készülnek a kereskedelmi licenc birtokosai számára. A nem kereskedelmi felhasználók számára a támogatási időszak fél év (az új jelentős kiadás megjelenéséig). A korábbi LTS ág, a Qt 6.8 támogatása 2029 októberéig tart, míg a korábbi LTS ág, a Qt 6.5 támogatása idén megszűnt.

A Qt 6.12 főbb változásai:

  • A Qt Canvas Painter modul készen áll a széleskörű használatra. Ez a modul API-t biztosít a hardveresen felgyorsított 2D tartalom rendereléséhez, és shader-eket használ a komplex vizuális effektek létrehozásához. A renderelést az RHI (Rendering Hardware Interface) motor végzi, amely támogatja a különféle 3D API-kat (OpenGL, Vulkan, Metal és Direct 3D). A Canvas Painter alapjaira építve egy kísérleti Canvas2D elemet hoztak létre, amely az HTML Canvas 2D Context specifikációjára épít, és egyszerűsíti a JavaScript használatát a formák rendereléséhez.
  • Hozzáadták a StyleKit kísérleti modult, amely világosan elválasztja a felhasználói interfész komponensek struktúráját és a stílusjellemzőket, lehetővé téve a kód duplikációjának csökkentését a világos, sötét és magas kontrasztú témaimplementációk során. A StyleKit egységes QML API-t biztosít a stílusok leírásához, amely lehetővé teszi az egységes stílus elérését a hibrid alkalmazásokban, amelyek klasszikus widgeteket és Qt Quick alapú elemeket egyesítenek.
  • A Qt Graphs modul képességeit bővítették. Az 2D grafikonokhoz új tulajdonságok lettek bevezetve a tengelyek feliratainak testreszabására, és hozzáadták a logaritmikus tengelyek támogatását. Beépített műveletek kerültek hozzáadásra a nagyítás és a panoráma számára. Lehetőség lett kifejlesztve a nagy teljesítményű CanvasPainter modulra épülő backend segítségével, amely lehetővé teszi a gyorsan változó adatok vizualizálását.
  • A Qt Quick-hoz hozzáadva a Safe Area, Context Menu, Double Spin Box és Search Field QML típusok, amelyek lehetővé teszik a fedetlen tartalom megjelenítését, kontextusmenük, numerikus inputformák és keresési lekérdezési mezők használatát. A FlexboxLayout QML típust kiterjesztették, amely az elemek rugalmas elhelyezésére szolgál a Flexbox koncepció szerint, amely a CSS-ben a függőleges igazítás leegyszerűsítésére alkalmazható.
  • A Vector Image modulhoz, amely lehetővé teszi vektorgrafikai képek integrálását a Qt Quick jelenetekbe a skálázható felhasználói felületek létrehozása érdekében, további tulajdonságok és animációs lehetőségek kerültek hozzáadásra az SVG és Lottie formátumú képekhez.
  • A QRangeModel osztályt kiterjesztették, amely a QAbstractItemModel fölött biztosít csomagolást a QML és Qt Quick alapú felhasználói felületeken történő közvetlen használatra bármely C++-os enumerálható típus esetében, beleértve a std::vector, std::tuples és std::array elemeket. Az új verzió tellett a dátumok rendezésének támogatásával, implementált új tulajdonságokat a Drag & Drop üzemmódban történő mozgatás ellenőrzésére, felgyorsította a match() metódussal végzett keresést, és beállításokat biztosít a fejléc és az egyes sorok/elemek számára.
  • A gRPC modulhoz a kliensoldali üzenet tömörítésének és a bejövő üzenetek méretének korlátozásának eszközei kerültek hozzáadásra. a szerver.
  • A QML motorban megvalósításra került a Hot Reload mechanizmusa, amely lehetővé teszi a QML kód valós idejű szerkesztését a program futása közben, és figyelemmel kísérheti a qmlpreview segítségével a kimenetet anélkül, hogy újra kellene indítani vagy leállítani a programot.
  • Megvalósult a HarmonyOS platform LTS támogatása, amely megkönnyíti a meglévő Qt alkalmazások átvitelét Huawei okostelefonokra, táblagépekre, PC-kre és autós infotainment rendszerekre.
  • Teljesítve lettek az európai Cyber Resilience Act (CRA) törvény követelményei, amelyek a termék biztonságának fenntartására, a sebezhetőségek gyors orvoslására a termék életciklusa során, valamint a sebezhetőségekkel és biztonsági incidensekkel kapcsolatos információk közzétételére összpontosítanak. A forráskódban kiemelték a biztonság szempontjából kritikus komponenseket, megszervezésre került a biztonsági tesztelés információinak közzététele, és biztosították a külső könyvtárak legfrissebb verzióinak integrációját.

Videó lejátszása


Forrás: opennet.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster