Lëshimi i kornizës Qt 6.11

Kompania Qt Company publikoi versionin e fundit të framework-ut Qt 6.11, ku vazhdoi puna për stabilizimin dhe zgjerimin e funksionalitetit të degës Qt 6. Në Qt 6.11 ofrohet 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. Kodet burimore të komponenteve Qt ofrohen nën licencat LGPLv3 dhe GPLv2. Qt 6.11 fitoi statusin e një publikimi ndërlikues, mbështetje publike e të cilit do të realizohet për 6 muaj (+ 6 muaj të tjerë për përdoruesit komercialë).

Ndryshimet kryesore në Qt 6.11:

  • Moduli i ri Qt Canvas Painter Ă«shtĂ« shtuar, i cili ofron API pĂ«r renderim 2D tĂ« pĂ«rshpejtuar nga hardueri, ndĂ«rtuar me konsideratĂ« ndaj specifikacionit HTML Canvas 2D Context. PĂ«r renderimin Ă«shtĂ« pĂ«rdorur motori RHI (Rendering Hardware Interface), i cili mbĂ«shtet 3D API tĂ« ndryshme (OpenGL, Vulkan, Metal dhe Direct 3D), duke arritur njĂ« rritje tĂ« konsiderueshme tĂ« performancĂ«s. NĂ« testet e kryera, Qt Canvas Painter rezultoi tĂ« ishte dy herĂ« mĂ« i shpejtĂ« se QPainter me backend OpenGL nĂ« njĂ« laptop tipik Lenovo ThinkPad P16 Gen 2, pesĂ« herĂ« mĂ« i shpejtĂ« nĂ« njĂ« tablet buxheti Android Lenovo Tab M10 HD dhe dhjetĂ« herĂ« mĂ« i shpejtĂ« nĂ« tabletin mĂ« tĂ« avancuar Android Samsung Galaxy Tab S8.
    Lëshimi i kornizës Qt 6.11

    Përveç performancës së lartë, Qt Canvas Painter përmban mbështetje për funksionalitete të avancuara si anti-aliasing, gradiente dhe hije kufizuese (QCanvasBoxGradient dhe QCanvasBoxShadow të ngjashme me pronën CSS box-shadow), modele rrjetesh (QCanvasGridPattern), bojra shader të personalizuara dhe efekte ngjyrash për të ndryshuar transparencën, ndriçimin, kontrastin dhe saturimin.

    Lëshimi i kornizës Qt 6.11
  • Funksionaliteti i modulit Qt Quick 3D Ă«shtĂ« afĂ«rsisht i njĂ«jtĂ« me mundĂ«sitĂ« e motorĂ«ve tĂ« lojĂ«rave. ËshtĂ« shtuar mbĂ«shtetje pĂ«r teknikĂ«n e renderimit SSGI (Screen Space Global Illumination) pĂ«r simuluar reflektimin e dritĂ«s nga sipĂ«rfaqet nĂ« fazĂ«n e pĂ«rpunimit pasues (alternativĂ« pĂ«r skicimin e hartave tĂ« ndriçimit (lightmap)) dhe SSR (Screen Space Reflections) pĂ«r pĂ«rshkrimin realistik tĂ« reflektimeve nĂ« kohĂ« reale. Algoritmi i antialiasing pĂ«r objektet nĂ« lĂ«vizje Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rmes gjenerimit tĂ« vektorĂ«ve tĂ« lĂ«vizjes pĂ«r çdo objekt. JanĂ« realizuar kalime tĂ« personalizueshme tĂ« renderimit (render-pass), tĂ« cilat mund tĂ« pĂ«rdoren direkt nga QML pĂ«r maskat e niveleve, efektet e pĂ«rpunimit pasues dhe identifikimin e objekteve sipas ngjyrĂ«s (color picking). JanĂ« shtuar ndĂ«rfaqe tĂ« reja pĂ«r nivelet dhe etiketat, duke lejuar menaxhimin e kalimeve tĂ« veçanta tĂ« renderimit, aktivizimin e elementeve nĂ« faza tĂ« ndryshme tĂ« konvejĂ«s sĂ« renderimit (render pipeline) dhe ridrejtimin nĂ« tamponĂ«t e synuar tĂ« renderimit.
    Lëshimi i kornizës Qt 6.11
  • JanĂ« zgjeruar mundĂ«sitĂ« e modulit Qt Graphs. ËshtĂ« shtuar lloji CustomSeries, i cili lejon krijimin e grafikĂ«ve tĂ« personalizuar, ku çdo element tĂ« dhĂ«nash vizatohet nga njĂ« delegat tĂ« caktuar nga pĂ«rdoruesi. NĂ« grafikĂ«t 3D Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r disa instanca tĂ« boshtit, pĂ«r shembull, nĂ« QBar3DSeries mund tĂ« pĂ«rdoren boshtet e veçanta pĂ«r rowAxis, valueAxis dhe columnAxis, ndĂ«rsa nĂ« QScatter3DSeries dhe QSurface3DSeries — boshtet pĂ«r axisX, axisY dhe axisZ. JanĂ« shtuar pronĂ«si tĂ« reja pĂ«r tĂ« mbivendosur ngjyrat pĂ«r boshtet e veçanta, pĂ«r tĂ« konfiguruar gradientĂ«t nĂ« grafikĂ«, pĂ«r tĂ« ndryshuar stilin e linjave dhe pozicionimin e etiketave. ËshtĂ« shtuar njĂ« shembull i krijimit tĂ« grafikĂ«ve 2D dhe 3D tĂ« personalizuar — Wind Turbine Dashboard.
    Lëshimi i kornizës Qt 6.11
  • Shtohet njĂ« modul eksperimental Qt TaskTree, i cili ofron njĂ« qasje deklarative pĂ«r krijimin dhe ekzekutimin e detyrave asinkrone nĂ« C++. KomponentĂ«t kryesorĂ« tĂ« Qt TaskTree pĂ«rfshijnĂ«: "recetat" — objekte tĂ« ripĂ«rdorshme qĂ« pĂ«rshkruajnĂ« njĂ« proces pune asinkron; "grupet" — pĂ«rcaktojnĂ« politikat pĂ«r detyrat nĂ«nkuptuese; "depo" pĂ«r ndarjen e tĂ« dhĂ«nave midis detyrave; "iterues" pĂ«r cikle dhe ripĂ«rsĂ«ritjen e detyrave. Qt TaskTree gjithashtu zgjidh problemin e pamundĂ«sisĂ« sĂ« pĂ«rdorimit mes API-ve, unifikon API-tĂ« e ndryshme asinkrone nĂ« njĂ« interface tĂ« standardizuar.
    Lëshimi i kornizës Qt 6.11
  • JanĂ« zgjeruar mundĂ«sitĂ« pĂ«r punĂ«n me grafikĂ«n vektoriale tĂ« animuar, qĂ« formohet nga imazhe nĂ« formate SVG dhe Lottie. Moduli Qt Quick VectorImage dhe mjeti lottietoqml janĂ« stabilizuar. ËshtĂ« shtuar mbĂ«shtetje pĂ«r animacionin e morfizmit, maska SVG, simbolet SVG dhe nivelet e maskave (matte layer, pĂ«r menaxhimin e dukshmĂ«risĂ« sĂ« njĂ« niveli tjetĂ«r).
  • NĂ« Qt Quick Controls Ă«shtĂ« shtuar komponenti DoubleSpinBox. NĂ« DialogButtonBox, Ă«shtĂ« realizuar mundĂ«sia pĂ«r tĂ« menaxhuar pĂ«rpunimin e butonave si tĂ« paracaktuar. NĂ« efektin RectangularShadow, Ă«shtĂ« shtuar mundĂ«sia pĂ«r menaxhim tĂ« pavarur tĂ« rrezĂ«ve tĂ« skajeve.
  • NĂ« Qt Widgets Ă«shtĂ« shtuar opsioni StretchBanner nĂ« QWizard; nĂ« QAbstractItemView Ă«shtĂ« realizuar parametrin keyboardSearchFlags pĂ«r tĂ« personalizuar sjelljen e kĂ«rkimit ndĂ«rsa shtypen çelĂ«sat; nĂ« QColumnView Ă«shtĂ« shtuar njĂ« pronĂ« pĂ«r tĂ« menaxhuar dukshmĂ«rinĂ« e parashikimit.
  • ËshtĂ« shtuar moduli Qt OpenAPI, i cili lejon gjenerimin e kodit tĂ« klientit HTTP qĂ« pĂ«rdor Qt Networks RESTful API, tĂ« bazuar nĂ« specifikimin OpenAPI nĂ« formatin YAML.
  • NĂ« modulin Qt GRPC Ă«shtĂ« shtuar mekanizmi pĂ«r menaxhimin e fluksit dhe pĂ«rmbajtjes sĂ« kĂ«rkesave dhe pĂ«rgjigjeve.
  • NĂ« modulin Qt HTTP Server janĂ« zgjeruar mjetet pĂ«r menaxhimin e limiteve dhe Ă«shtĂ« pĂ«rmirĂ«suar trajtimi i pĂ«rgjigjeve nĂ« punĂ«n e sfondit. NĂ« QNetworkRequest ka ardhur mundĂ«sia pĂ«r tĂ« konfiguruar parametrat TCP Keep Alive (kĂ«to lidhje tĂ« papĂ«rshkuara automatikisht pĂ«rfundohen pas 2 minutash).
  • NĂ« QML Language Server, i aplikuar pĂ«r integrimin me IDE, Ă«shtĂ« shtuar informacioni mbi vendin e definicionit tĂ« tipit QML nĂ« kodin C++ pĂ«r tĂ« thjeshtuar navigimin mes QML dhe C++ nga IDE — gjatĂ« punĂ«s me kodin C++, mund tĂ« gjenden objektet QML sipas identifikatorĂ«ve dhe tĂ« navigohet lehtĂ« nĂ« hierarkinĂ« e konteksteve QML.
  • PĂ«rveç QRangeModel, Ă«shtĂ« realizuar klasa QRangeModelAdapter, e cila ofron njĂ« API nĂ« C++ pĂ«r modifikimin e tĂ« dhĂ«nave tĂ« modelit, duke bashkĂ«vepruar pĂ«rmes protokollit QAbstractItemModel, duke e bĂ«rĂ« mĂ« tĂ« lehtĂ« transferimin e tĂ« dhĂ«nave nga kodi i backend-it nĂ« C++ nĂ« Qt Quick ose Qt Widget.
  • Shtuar mbĂ«shtetje pĂ«r platformĂ«n Android 16. Realizuar funksionaliteti Google Play Feature Delivery pĂ«r ndarjen e aplikacionit nĂ« paketa (paketa kryesore instalohet nga Google Play menjĂ«herĂ«, ndĂ«rsa paketat e tjera ngarkohen sipas nevojĂ«s). PĂ«r Android Automotive Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r nisjen e Qt pa varĂ«si nga Android pĂ«r njĂ« fillim tĂ« shpejtĂ« tĂ« renderimit.

Gjithashtu, vlen të theksohet lëshimi i sapo-publikuar i ambientit të zhvillimit të integruar Qt Creator 19, i cili është i dizajnuar për të krijuar aplikacione me shumë platforma duke përdorur bibliotekën Qt. Mbështetet si zhvillimi i programeve klasike në gjuhën C++, ashtu edhe përdorimi i gjuhës QML, në të cilën scriptet përdefinohen me JavaScript, ndërsa struktura dhe parametrat e elementeve të ndërfaqes përcaktohen me blloqe të ngjashme me CSS. Ndërtimet e gatshme janë formatuar për Linux, Windows dhe macOS.

NjĂ« nga risitĂ« Ă«shtĂ« regjimi minimap (Preferences > Text Editor > Display > Enable minimap), i cili shfaq njĂ« mini-pĂ«rmbledhje tĂ« gjithĂ« pĂ«rmbajtjes pranĂ« shiritit tĂ« skrollimit, duke lejuar qĂ« tĂ« shihni tĂ«rĂ« kodin njĂ«herĂ«sh. I pĂ«rfshirĂ« Ă«shtĂ« njĂ« server i thjeshtĂ« MCP pĂ«r integrim me asistentĂ«t AI, qĂ« lejon hapjen e skedarĂ«ve dhe projekteve, fillimin e ndĂ«rtimit dhe debugimin. Konfigurimi i ndĂ«rtimit nĂ« pajisje tĂ« jashtme Ă«shtĂ« thjeshtuar — Ă«shtĂ« shtuar njĂ« buton Run Auto-Detection pĂ«r identifikimin automatik tĂ« versionit tĂ« Qt, kompajlerit, debugerit dhe CMake pas regjistrimit tĂ« pajisjes. ËshtĂ« realizuar mbĂ«shtetje e drejtpĂ«rdrejtĂ« pĂ«r aksesin nĂ« sistemet e skedarĂ«ve tĂ« pajisjeve tĂ« lidhura, pajisjeve Android dhe emulatorĂ«ve.

Lëshimi i kornizës Qt 6.11


Burimi: opennet.ru
Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster