Lëshimi i kornizës Qt 6.11

Kompania Qt Company publikoi versionin e kornizës Qt 6.11, në të cilin vazhdohet 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 ka marrë statusin e versionit të përkohshëm, mbështetje e dukshme për të cilën do të ofrohet për 6 muaj (+ 6 muaj të tjera për përdoruesit komercialë).

Ndryshimet kryesore në Qt 6.11:

  • Shtohet moduli Qt Canvas Painter, i cili siguron API pĂ«r vizatimin 2D tĂ« pĂ«rshpejtuar me hardware, i ndĂ«rtuar me referencĂ« ndaj specifikacionit HTML pĂ«r Kontekstin e Canvas 2D. PĂ«r vizatim pĂ«rdoret motori RHI (Rendering Hardware Interface), qĂ« mbĂ«shtet API tĂ« ndryshme 3D (OpenGL, Vulkan, Metal dhe Direct 3D), pĂ«r tĂ« arritur njĂ« rritje tĂ« dukshme tĂ« performancĂ«s. NĂ« testet e kryera, Qt Canvas Painter doli 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 Android buxhetor Lenovo Tab M10 HD dhe dhjetĂ« herĂ« mĂ« i shpejtĂ« nĂ« njĂ« tablet Android tĂ« nivelit tĂ« lartĂ« Samsung Galaxy Tab S8.
    Lëshimi i kornizës Qt 6.11

    Përveç performancës së lartë, në Qt Canvas Painter është realizuar mbështetje për karakteristika të avancuara, si anti-aliasing e personalizuar, gradienete dhe hije kufizuese (QCanvasBoxGradient dhe QCanvasBoxShadow të ngjashme me pronën CSS box-shadow), modele rrjetësh (QCanvasGridPattern), brush të personalizuar shader dhe efekte ngjyrash për të ndryshuar transparencën, ndriçimin, kontrastin dhe ngjyrimin.

    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 teknologjinĂ« e renderimit SSGI (Screen Space Global Illumination) pĂ«r tĂ« simuluar reflektimin e dritĂ«s nga sipĂ«rfaqet nĂ« fazĂ«n e pastrimit (alternativa pĂ«r tĂ« pjekur hartat e ndriçimit (lightmap)) dhe SSR (Screen Space Reflections) pĂ«r vizatimin realistik tĂ« refleksioneve nĂ« kohĂ« reale. Algoritmi pĂ«r suavizimin e objekteve 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 drejtpĂ«rdrejt nga QML pĂ«r maskat e niveleve, efektet e pastrimit dhe pĂ«rcaktimin e objekteve sipas ngjyrĂ«s (color picking). JanĂ« shtuar ndĂ«rfaqe tĂ« reja programore pĂ«r nivelet dhe etiketat, tĂ« cilat lejojnĂ« menaxhimin e kalimeve tĂ« veçanta tĂ« renderimit, aktivizimin e elementeve nĂ« faza tĂ« ndryshme tĂ« konvejerit tĂ« renderimit (render pipeline) dhe redirektimin nĂ« tamponat e synuar tĂ« renderimit.
    Lëshimi i kornizës Qt 6.11
  • JanĂ« zgjeruar mundĂ«sitĂ« e modulit Qt Graphs. ËshtĂ« shtuar tipi CustomSeries, i cili lejon krijimin e grafikĂ«ve tĂ« personalizuar, ku vizatimi i çdo elementi tĂ« dhĂ«nash mbĂ«shtetet nga njĂ« delegat i caktuar nga pĂ«rdoruesi. NĂ« grafikĂ«t 3D Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r disa instanca tĂ« akseve, pĂ«r shembull, nĂ« QBar3DSeries mund tĂ« pĂ«rdoren akse tĂ« veçanta pĂ«r rowAxis, valueAxis dhe columnAxis, ndĂ«rsa nĂ« QScatter3DSeries dhe QSurface3DSeries — akse tĂ« veçanta pĂ«r axisX, axisY dhe axisZ. JanĂ« shtuar vlera tĂ« reja pĂ«r tĂ« tejkaluar ngjyrat pĂ«r akse tĂ« veçanta, pĂ«r tĂ« pĂ«rcaktuar gradiente nĂ« grafikĂ«, pĂ«r tĂ« ndryshuar stilin e linjave, pĂ«r pozicionimin e etiketave. ËshtĂ« shtuar njĂ« shembull pĂ«r krijimin e grafikĂ«ve tĂ« personalizuar 2D dhe 3D — Wind Turbine Dashboard.
    Lëshimi i kornizës Qt 6.11
  • ËshtĂ« shtuar moduli 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 janĂ«: "recetat" — objekte tĂ« ripĂ«rdorshme qĂ« pĂ«rshkruajnĂ« procesin asinkron tĂ« punĂ«s; "grupet" — pĂ«rcaktojnĂ« politikĂ«n pĂ«r detyrat fĂ«mijĂ«; "depozita" pĂ«r ndarjen e tĂ« dhĂ«nave midis detyrave; "iteraatorĂ«t" pĂ«r ciklet dhe ripĂ«rsĂ«ritjen e detyrave. Qt TaskTree gjithashtu zgjidh problemin e moskombĂ«sisĂ« midis API-ve, duke unifikuar API-tĂ« e ndryshme asinkrone nĂ« njĂ« ndĂ«rfaqe tipike.
    Lëshimi i kornizës Qt 6.11
  • Shtohen mundĂ«sitĂ« pĂ«r punĂ«n me grafikĂ«n vektoriale tĂ« animuar, e formuar nga imazhet nĂ«formate SVG dhe Lottie. Stabilizohen moduli Qt Quick VectorImage dhe mjeti lottietoqml. Shtohet mbĂ«shtetje pĂ«r animacionin e morfingut, maskat SVG, simbolet SVG dhe shtresat e maskave (shtresa matte, pĂ«r menaxhimin e dukshmĂ«risĂ« sĂ« shtresĂ«s tjetĂ«r).
  • NĂ« Qt Quick Controls Ă«shtĂ« shtuar komponenti DoubleSpinBox. NĂ« DialogButtonBox Ă«shtĂ« realizuar mundĂ«sia pĂ«r menaxhimin e pĂ«rpunimit tĂ« butonave tĂ« paracaktuar. NĂ« efektin RectangularShadow Ă«shtĂ« shfaqur menaxhim i pavarur i rrezeve tĂ« qosheve.
  • NĂ« Qt Widgets nĂ« QWizard Ă«shtĂ« shtuar opsioni StretchBanner; nĂ« QAbstractItemView Ă«shtĂ« realizuar parametri keyboardSearchFlags pĂ«r konfigurimin e sjelljes sĂ« kĂ«rkimit ndĂ«rsa shtypen çelĂ«sat; nĂ« QColumnView Ă«shtĂ« shtuar njĂ« pronĂ« pĂ«r menaxhimin e dukshmĂ«risĂ« sĂ« parashikimit.
  • ËshtĂ« shtuar moduli Qt OpenAPI, i cili lejon gjenerimin e kodit tĂ« klientit HTTP, duke pĂ«rdorur QT Networks RESTful API, duke u bazuar nĂ« specifikimin OpenAPI nĂ« formatin YAML.
  • NĂ« modulin Qt GRPC Ă«shtĂ« shtuar njĂ« mekanizĂ«m pĂ«r menaxhimin e rrjedhĂ«s dhe pĂ«rmbajtjes sĂ« kĂ«rkesave dhe pĂ«rgjigjeve.
  • NĂ« modulin Qt HTTP Server janĂ« zgjeruar mjetet pĂ«r menaxhimin e kufijve dhe Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rpunimi i pĂ«rgjigjeve nĂ« procesin e punĂ«s. NĂ« QNetworkRequest Ă«shtĂ« shtuar mundĂ«sia pĂ«r konfigurimin e parametrave TCP Keep Alive (Ă«shtĂ« e paracaktuar qĂ« lidhjet joaktive pĂ«rfundojnĂ« automatikisht pas 2 minutash).
  • NĂ« QML Language Server, i pĂ«rdorur pĂ«r integrimin me IDE, Ă«shtĂ« shtuar informacioni mbi vendndodhjen e pĂ«rcaktimit tĂ« tipit QML nĂ« kodin C++ pĂ«r tĂ« lehtĂ«suar navigimin midis QML dhe C++ nga IDE — kur punoni me kodin C++, mund tĂ« gjeni objektet QML sipas identifikatorĂ«ve dhe tĂ« lehtĂ«soni kalimin nĂ« hierarchinĂ« e konteksteve QML.
  • NĂ« pĂ«rputhje me QRangeModel Ă«shtĂ« realizuar klasa QRangeModelAdapter, qĂ« ofron API-nĂ« C++ pĂ«r ndryshimin e tĂ« dhĂ«nave tĂ« modelit, duke bashkĂ«punuar pĂ«rmes protokollit QAbstractItemModel, duke lehtĂ«suar transferimin e tĂ« dhĂ«nave nga kodi i backend-it nĂ« C++ nĂ« Qt Quick ose Qt Widgets.
  • ËshtĂ« shtuar mbĂ«shtetja pĂ«r platformĂ«n Android 16. ËshtĂ« realizuar funksionaliteti Google Play Feature Delivery pĂ«r ndarjen e aplikacionit nĂ« paketa (paketa kryesore instalohet nga Google Play menjĂ«herĂ«, ndĂ«rsa paketat shtesĂ« ngarkohen sipas nevojĂ«s). PĂ«r Android Automotive Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r fillimin e Qt pa varĂ«si nga Android pĂ«r njĂ« fillim tĂ« shpejtĂ« tĂ« vizatimit.

Në tërësi, mund të përmendim lansimin e fundit të mjedisit të integruar të zhvillimit Qt Creator 19, i cili është i destinuar për krijimin e aplikacioneve ndër-platformë 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, ku skenarët përkufizohen me JavaScript-in, dhe struktura dhe parametrat e elementeve të ndërfaqes përcaktohen me blloqe të ngjashme me CSS. Ndryshimet e gatshme janë formuar për Linux, Windows dhe macOS.

Nga novacionet, veçohet moda minimap (Preferences > Text Editor > Display > Enable minimap), e cila tregon afĂ«r shiritit tĂ« rrotullimit njĂ« mini-skicĂ« tĂ« pĂ«rmbajtjes, duke lejuar njĂ« pamje tĂ« gjithanshme tĂ« kodit. Sistema ka njĂ« server tĂ« thjeshtĂ« MCP tĂ« integruar pĂ«r integrimin me asistentĂ«t AI, duke lejuar hapjen e skedave dhe projekteve, ekzekutimin e ndĂ«rtimit dhe debugin. ËshtĂ« lehtĂ«suar konfigurimi i ndĂ«rtimit nĂ« pajisje tĂ« jashtme - Ă«shtĂ« shtuar butoni Run Auto-Detection pĂ«r tĂ« pĂ«rcaktuar automatikisht versionin e Qt, kompajlerin, debugin dhe CMake pas regjistrimit tĂ« pajisjes. ËshtĂ« implementuar mbĂ«shtetje pĂ«r qasje tĂ« drejtpĂ«rdrejtĂ« 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 hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera đŸ”„ Bli hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera | ProHoster