Kompania Qt ka publikuar framework-un Qt 6.11, i cili vazhdon punën për stabilizimin dhe zgjerimin e funksionalitetit të degës Qt 6. Qt 6.11 ofron mbështetje për platformat. 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 dhe QNX. Kodi burimor për komponentët Qt është i licencuar sipas LGPLv3 dhe GPLv2. Qt 6.11 është përcaktuar si një version i vogël, me mbështetje të përgjithshme për gjashtë muaj (plus gjashtë muaj shtesë për përdoruesit komercialë).
Ndryshime të mëdha në Qt 6.11:
- Moduli Qt Canvas Painter është shtuar, duke ofruar një API për renderim të përshpejtuar nga hardueri të përmbajtjes 2D, i ndërtuar duke pasur parasysh specifikimin HTML Canvas 2D Context. Renderimi kryhet duke përdorur motorin RHI (Rendering Hardware Interface), i cili mbështet API të ndryshme 3D (OpenGL, Vulkan, Metal dhe Direct 3D), duke rezultuar në një rritje të ndjeshme të performancës. Në teste, Qt Canvas Painter ishte dy herë më i shpejtë se QPainter me një backend OpenGL në një laptop tipik Lenovo ThinkPad P16 Gen 2, dhe pesë herë më i shpejtë në një model me buxhet të ulët. Android- Tableti Lenovo Tab M10 HD dhe 10 herë më i mirë në pjesën e sipërme Android- tablet Samsung Galaxy Tab S8.

Përveç performancës së lartë, Qt Canvas Painter mbështet veçori të përparuara si antialiasing i konfigurueshëm, gradiente dhe hije të kornizimit (QCanvasBoxGradient dhe QCanvasBoxShadow të ngjashme me vetinë CSS box-shadow), modele rrjete (QCanvasGridPattern), furça të personalizuara të hijezimit dhe efekte ngjyrash për ndryshimin e transparencës, shkëlqimit, kontrastit dhe ngopjes.

- Funksionaliteti i modulit Qt Quick 3D tani Ă«shtĂ« mĂ« afĂ«r atij tĂ« motorĂ«ve tĂ« lojĂ«rave. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r teknikĂ«n e renderimit SSGI (Screen Space Global Illumination) pĂ«r simulimin e reflektimeve tĂ« dritĂ«s nga sipĂ«rfaqet nĂ« pĂ«rpunimin pasues (njĂ« alternativĂ« ndaj pjekjes sĂ« hartave tĂ« dritĂ«s) dhe SSR (Screen Space Reflections) pĂ«r renderim real tĂ« reflektimit nĂ« kohĂ« reale. Algoritmi anti-aliasing pĂ«r lĂ«vizjen e objekteve Ă«shtĂ« pĂ«rmirĂ«suar duke gjeneruar vektorĂ« lĂ«vizjeje pĂ«r secilin objekt. JanĂ« zbatuar kalime tĂ« konfigurueshme tĂ« renderimit, tĂ« cilat mund tĂ« pĂ«rdoren direkt nga QML pĂ«r maska ââshtresash, efekte tĂ« pĂ«rpunimit pasues dhe zgjedhje ngjyrash. JanĂ« shtuar API tĂ« reja pĂ«r shtresa dhe etiketa, duke lejuar kontrollin mbi kalimet individuale tĂ« renderimit, pĂ«rfshirjen e elementeve nĂ« faza tĂ« ndryshme tĂ« tubacionit tĂ« renderimit dhe ridrejtimin nĂ« buffer-at e synuara tĂ« renderimit.

- Moduli Qt Graphs ka zgjeruar aftĂ«sitĂ« e tij. ĂshtĂ« shtuar lloji CustomSeries, duke ju lejuar tĂ« krijoni grafikĂ« tĂ« personalizuar nĂ« tĂ« cilĂ«t njĂ« delegat i pĂ«rcaktuar nga pĂ«rdoruesi Ă«shtĂ« pĂ«rgjegjĂ«s pĂ«r vizatimin e secilit element tĂ« tĂ« dhĂ«nave. GrafikĂ«t 3D tani mbĂ«shtesin instanca tĂ« shumĂ«fishta boshtesh. PĂ«r shembull, QBar3DSeries mbĂ«shtet boshte tĂ« ndara pĂ«r rowAxis, valueAxis dhe columnAxis, ndĂ«rsa QScatter3DSeries dhe QSurface3DSeries mbĂ«shtesin boshte tĂ« ndara pĂ«r axisX, axisY dhe axisZ. JanĂ« shtuar veti tĂ« reja pĂ«r mbivendosjen e ngjyrave pĂ«r boshtet individuale, personalizimin e gradientĂ«ve tĂ« grafikĂ«ve, ndryshimin e stileve tĂ« vijave dhe pozicionimin e etiketave. ĂshtĂ« shtuar njĂ« shembull i krijimit tĂ« grafikĂ«ve tĂ« personalizuar 2D dhe 3D: Paneli i Turbinave me ErĂ«.

- Moduli eksperimental Qt TaskTree është shtuar, duke ofruar një qasje deklarative për krijimin dhe ekzekutimin e detyrave asinkrone në C++. Komponentët kryesorë të Qt TaskTree janë: "recetat" - objekte të ripërdorshme që përshkruajnë një rrjedhë pune asinkrone; "grupet" - përcaktojnë politikat për detyrat fëmijë; "magazinimi" për ndarjen e të dhënave midis detyrave; dhe "iteratorët" për ripërsëritjen dhe riekzekutimin e detyrave. Qt TaskTree gjithashtu adreson papajtueshmëritë e API-ve duke unifikuar API të ndryshme asinkrone në një ndërfaqe standarde.

- AftĂ«si tĂ« zgjeruara pĂ«r tĂ« punuar me grafikĂ« vektoriale tĂ« animuar tĂ« gjeneruar nga imazhet SVG dhe Lottie. Moduli Qt Quick VectorImage dhe mjeti lottietoqml janĂ« stabilizuar. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r morfimin e animacioneve, maskat SVG, simbolet SVG dhe shtresat mat (pĂ«r tĂ« kontrolluar dukshmĂ«rinĂ« e njĂ« shtrese tjetĂ«r).
- Një komponent DoubleSpinBox është shtuar në Kontrollet e Shpejta të Qt. DialogButtonBox tani lejon kontrollin mbi trajtimin e butonave të parazgjedhur. Efekti RectangularShadow tani mbështet kontrollin e pavarur të rrezeve të qosheve.
- Në Qt Widgets, QWizard ka një opsion StretchBanner; QAbstractItemView ka një parametër keyboardSearchFlags për të personalizuar sjelljen e kërkimit ndërsa shtypen tastet; QColumnView ka një veti për të kontrolluar dukshmërinë e pamjes paraprake.
- U shtua moduli Qt OpenAPI, i cili ju lejon të gjeneroni kod klienti HTTP duke përdorur API-n RESTful të Qt Networks bazuar në specifikimin OpenAPI në formatin YAML.
- Moduli Qt GRPC është përditësuar për të përfshirë një mekanizëm për menaxhimin e rrjedhës dhe përmbajtjes së kërkesave dhe përgjigjeve.
- Moduli Qt HTTP Server ka zgjeruar mjetet e menaxhimit të limiteve dhe ka përmirësuar përpunimin e përgjigjeve të thread-eve të punëtorëve. QNetworkRequest tani mbështet cilësimet TCP Keep Alive (si parazgjedhje, lidhjet joaktive ndërpriten automatikisht pas 2 minutash).
- Serveri i Gjuhës QML, i përdorur për integrimin e IDE-së, tani ka informacion në lidhje me vendndodhjen e përkufizimeve të tipit QML në kodin C++ për të thjeshtuar navigimin midis QML dhe C++ nga IDE-ja. Kur punoni me kodin C++, mund të gjeni objekte QML sipas ID-ve dhe të kaloni lehtësisht hierarkinë e konteksteve QML.
- Përveç QRangeModel, është implementuar klasa QRangeModelAdapter, e cila ofron një API C++ për modifikimin e të dhënave të modelit, duke komunikuar nëpërmjet protokollit QAbstractItemModel, duke e bërë të lehtë kalimin e të dhënave nga kodi i backend-it C++ në Qt Quick ose Qt Widget.
- Mbështetje e shtuar për platformën Android 16. Implementova funksionalitetin e Google Play Feature Delivery për ndarjen e një aplikacioni në paketa (paketa kryesore instalohet menjëherë nga Google Play, dhe paketa shtesë shkarkohen sipas nevojës). Android Mbështetje e implementuar nga automobilat për ekzekutimin e Qt pa Android-varësi për një fillim të shpejtë të renderimit.
PĂ«r mĂ« tepĂ«r, vlen tĂ« pĂ«rmendet mjedisi i zhvillimit tĂ« integruar (IDE) Qt Creator 19 i publikuar sĂ« fundmi. ĂshtĂ« projektuar pĂ«r krijimin e aplikacioneve ndĂ«rplatformĂ« duke pĂ«rdorur bibliotekĂ«n Qt. Ai mbĂ«shtet si zhvillimin klasik C++ ashtu edhe pĂ«rdorimin e QML, i cili pĂ«rdor JavaScript pĂ«r tĂ« pĂ«rcaktuar skriptet, dhe struktura dhe parametrat e elementĂ«ve tĂ« ndĂ«rfaqes pĂ«rcaktohen nga blloqe tĂ« ngjashme me CSS. NdĂ«rtimet e gatshme pĂ«r pĂ«rdorim janĂ« tĂ« disponueshme pĂ«r Linux, Windows dhe macOS.
NdĂ«r veçoritĂ« e reja, modaliteti i minimapave (Preferencat > Redaktuesi i Tekstit > Shfaqja > Aktivizo minimapĂ«n) shfaq njĂ« mini-tabelĂ« tĂ« tĂ« gjithĂ« pĂ«rmbajtjes pranĂ« shiritit tĂ« lĂ«vizjes, duke ju lejuar tĂ« skanoni shpejt tĂ« gjithĂ« kodin. NjĂ« server i thjeshtĂ« MCP Ă«shtĂ« i integruar pĂ«r integrimin me asistentĂ«t e IA-sĂ«, duke ju lejuar tĂ« hapni skedarĂ« dhe projekte, tĂ« ekzekutoni ndĂ«rtime dhe tĂ« debugoni. Konfigurimi i ndĂ«rtimit nĂ« pajisjet e jashtme Ă«shtĂ« thjeshtuar - Ă«shtĂ« shtuar njĂ« buton Ekzekutimi Automatik i Zbulimit pĂ«r tĂ« zbuluar automatikisht versionin Qt, kompiluesin, debuguesin dhe CMake pas regjistrimit tĂ« pajisjes. ĂshtĂ« zbatuar mbĂ«shtetje pĂ«r qasje tĂ« drejtpĂ«rdrejtĂ« nĂ« sistemet e skedarĂ«ve tĂ« pajisjeve tĂ« lidhura. Android-pajisje dhe emulatorĂ«.

Burimi: opennet.ru





