Kompania Qt Company publikoi versionin e framëkësit Qt 6.7, në të cilin vazhdon përmirësimi dhe zgjerimi i funksionaliteteve të degës Qt 6. Në Qt 6.7 është siguruar mbështetje për platformat Windows 10+, macOS 12+, Linux (Ubuntu 22.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.8/9.2, Debian 11.6), iOS 16+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS dhe QNX. Kodet burimore të komponentëve Qt ofrohen nën licencat LGPLv3 dhe GPLv2.
Ndryshimet kryesore në Qt 6.7:
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r pĂ«rdorimin e kodit qĂ« pĂ«rdor elemente tĂ« standardit C++20. JanĂ« shtuar klasat Qt::{strong,weak,partial}_ordering me implementimin e tipave std::*_ordering, tĂ« cilat janĂ« nĂ« pĂ«rputhje me specifikimin C++17, si dhe makros, tĂ« cilat shfaqen nĂ« operatorin e krahasimit «» kur kompilohen nga kompilatorĂ« qĂ« mbĂ«shtesin C++20 (nĂ«se kompiliatori mbĂ«shtet vetĂ«m C++17, makros do tĂ« rrokullisen nĂ« pĂ«rdorimin e operatorĂ«ve standardĂ«).
ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« pĂ«rdorur modelin e klasĂ«s std::span pĂ«r tĂ« paraqitur njĂ« sekuencĂ« tĂ« vazhdueshme objektesh, e cila pĂ«r sistemet me C++17 zĂ«vendĂ«sohet me klasĂ«n QSpan. ĂshtĂ« vazhduar puna pĂ«r tĂ« implementuar mbĂ«shtetje tĂ« bibliotekĂ«s std::chrono nĂ« API tĂ« ndryshme tĂ« Qt. PĂ«r shembull, kohëçaktimet nĂ« API-nĂ« Qt Network tani pĂ«rshkruhen duke pĂ«rdorur tipet std::chrono dhe caktohen nĂ« formĂ«n e literalĂ«ve, si «5s» pĂ«r tĂ« pĂ«rfaqĂ«suar 5 sekonda.
- Vazhdon zhvillimi i modulit eksperimental Qt Graphs, i cili Ă«shtĂ« i destinuar pĂ«r ndĂ«rtimin e llojeve tĂ« ndryshme tĂ« grafikave dhe vizualizimin e koleksioneve tĂ« mĂ«dha tĂ« dhĂ«nash qĂ« ndryshojnĂ« shpejt. Moduli po zhvillohet si njĂ« zĂ«vendĂ«sim universale pĂ«r modulit e vjetĂ«r Qt DataVisualization, tĂ« lidhur me OpenGL, dhe modulit Qt Charts. Moduli i ri pĂ«rdor Qt Quick 3D dhe motorin e renderimit RHI (Rendering Hardware Interface), qĂ« mbĂ«shtet API tĂ« ndryshme 3D (OpenGL, Vulkan, Metal dhe Direct 3D). NĂ« versionin e ri, pĂ«rveç vizualizimit 3D, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r grafikĂ« dy-dimensionale, si rrethore ashtu edhe lineare, si dhe pĂ«r diagrame shpĂ«rndarjeje. TĂ« gjitha kĂ«to janĂ« tĂ« integruara me mjetet e animacionit dhe efektet qĂ« janĂ« tĂ« disponueshme nĂ« Qt Quick. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r tema tĂ« dizajnit. ĂshtĂ« modernizuar arkitektura, e cila ka lejuar uljen e numrit tĂ« operacioneve tĂ« alokimit tĂ« memories.

- Janë shtuar klasa të reja QHttpHeaders, QNetworkRequestFactory, QRestAccessManager dhe QRestReply për zhvillimin e aplikacioneve klient që përdorin API të bazuara në HTTP dhe arkitekturën REST (REpresentational State Transfer).
- JanĂ« zgjeruar mundĂ«sitĂ« e modulit Qt GRPC, i cili lejon qasjen nĂ« shĂ«rbime gRPC. NĂ« Qt gRPC janĂ« shtuar klasa tĂ« reja pĂ«r thirrje klienti, serveri dhe dy-drejtimĂ«she, tĂ« cilat lejojnĂ« organizimin e shkĂ«mbimeve tĂ« mesazheve me aktivizim automatik gjatĂ« ndryshimit tĂ« vlerave. ĂshtĂ« propozuar API Interceptor pĂ«r tĂ« lidhur menaxherĂ«t e callback pĂ«r mesazhet e zgjedhura gRPC, tĂ« cilat mund tĂ« pĂ«rdoren, pĂ«r shembull, pĂ«r organizimin e regjistrimeve ose parashikimeve.
- Në modulit Qt Protobuf, i cili është i destinuar për të kryer serializimin e klasave Qt duke përdorur protokollin Protocol Buffer, është shtuar mundësia e serializimit në formatin JSON ose nga ai.
- NĂ« modulit e grafikĂ«s vektoriale Qt SVG Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r elementĂ«t SVG 1.1 dhe 2.0, tĂ« cilat pĂ«rdoren shpesh nĂ« imazhet SVG nĂ« praktikĂ« (<symbol>, <marker>, <pattern>, <mask> dhe <filter>), duke mundĂ«suar kĂ«shtu shfaqjen e shumicĂ«s sĂ« skedarĂ«ve SVG. PĂ«r ata qĂ« kanĂ« nevojĂ« pĂ«r mbĂ«shtetje tĂ« plotĂ« tĂ« SVG 2.0, ofrohet tĂ« pĂ«rdorin modulit Qt WebEngine. ĂshtĂ« shtuar utiliteti svgtoqml pĂ«r tĂ« konvertuar SVG nĂ« QML pĂ«r importimin e grafikĂ«s vektoriale direkt nĂ« skenĂ«n Qt Quick. ĂshtĂ« stabilizuar mundĂ«sia e pĂ«rdorimit tĂ« modulit Qt Quick Shapes pĂ«r vizatimin cilĂ«sor tĂ« kurvave pĂ«rmes shenjĂ«s fragmentare.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r fontet variative, nĂ« tĂ« cilat trashĂ«sia, gjerĂ«sia dhe karakteristikat e tjera stilistike tĂ« gjetheve mund tĂ« ndryshojnĂ« sipas dĂ«shirĂ«s. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r bibliotekat e ikonave. Kur pĂ«rdoret thirrja QIcon::fromTheme, Ă«shtĂ« realizuar mundĂ«sia e ndeshjes sĂ« emrit tĂ« ikonĂ«s me simbolin nĂ« bibliotekĂ«n e ikonave.
- ĂshtĂ« ofruar mundĂ«sia pĂ«r integrimin e dritareve native pĂ«r platformĂ«n aktuale nĂ« skenĂ«n Qt Quick, qĂ« lejon tĂ« pĂ«rdoren nĂ« ndĂ«rfaqen e bazuar nĂ« Qt Quick elemente tĂ« ndĂ«rfaqes tĂ« ofruara nga platforma, pĂ«r shembull, mund tĂ« integrohet AppKit MapView ose Windows Media player.

- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r integrimin e kodit tĂ« renderimit nĂ« aplikacionet e bazuara nĂ« Qt Quick ose Qt Widgets, duke pĂ«rdorur çdo API grafike tĂ« mbĂ«shtetur nĂ« Qt (Vulkan, OpenGL, Direct3D, Metal). Integrimi bĂ«het pĂ«rmes klasave QRhiQuickItem dhe QRhiWidget.
- ĂshtĂ« siguruar mbĂ«shtetje e plotĂ« pĂ«r platformat macOS 14, iOS 17, Windows 11 23H2, Android 14, RHEL 9.2, openSUSE 15.5, SUSE Linux Enterprise Server 15. JanĂ« shtuar ndĂ«rtimet pĂ«r Windows tĂ« ndĂ«rtuara me mjetin MinGW mbi LLVM. JanĂ« shtuar ndĂ«rtimet paraprake pĂ«r arkitekturĂ«n ARM (pĂ«r Windows dhe Linux), pĂ«r platformĂ«n VxWorks 7 dhe pĂ«r QNX 7.1.
- E përditësuar stoku Boot2Qt, i cili mund të përdoret për të krijuar sisteme mobile të ngarkueshme me një ambient të bazuar në Qt dhe QML. Ambienti sistemor në Boot2Qt është përditësuar në platformën Yocto 4.3.
- Janë shtuar shembuj të rinj aplikacionesh. Shembulli Lightning Viewer, që përdor Qt Location dhe Qt Quick Controls për vizualizimin e të dhënave mbi stuhitë në hartë. Një demonstrim i ri OSM Buildings, që përdor Qt Quick 3D, Qt Positioning dhe Qt Network për krijimin e një harta 3D të nd buildingsese bazuar në informacionet nga OpenStreetMap. Në shembujin Virtual Assistant demonstrohen aftësitë për punë me 3D animacione. Në shembujin Volumetric rendering tregohet se si të përdorin 3D teksturat në Qt Quick 3D për gjurmim volumetrik të rrezeve. Shembulli StocQt është përmirësuar plotësisht, duke përdorur Qt Graphs për të treguar të dhënat mbi kuotat tregtare.

Gjithashtu, është e rëndësishme të përmendet publikimi i mjedisit të integruar të zhvillimit Qt Creator 13.0, i destinuar për krijimin e aplikacioneve multi-platformë duke përdorur bibliotekën Qt. Mbështetet zhvillimi i programeve klasike në gjuhën C++, ashtu si dhe përdorimi i gjuhës QML, në të cilën për të përcaktuar skenarët përdoret JavaScript dhe struktura dhe parametrat e elementeve të ndërfaqes përcaktohen me blloqe të ngjashme me CSS. Ndërtesat e gatshme janë formuar për Linux, Windows dhe macOS.
Në këtë version të ri:
- Janë shtuar instalues offline dhe online për sistemet ARM me Linux.
- ĂshtĂ« pĂ«rmirĂ«suar dizajni i ndĂ«rfaqes Welcome to Qt Creator, i cili tani mbĂ«shtet temat e errĂ«ta dhe tĂ« ndriçuara.

- ĂshtĂ« pĂ«rmirĂ«suar ndĂ«rfaqja pĂ«r lĂ«vizjen e paneleve, e pĂ«rdorur nĂ« modalitetin e dega dhe krijimin e widget-ve. PĂ«r panele vertikale Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r minimizimin pĂ«rkohĂ«sisht. ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« lĂ«vizur panele lirshĂ«m nga titulli i tyre pa pasur nevojĂ« tĂ« çaktivizohet ngjitja e tyre.

- Janë shtuar mbështetje për krijimin, shpërndarjen, ekzekutimin dhe debugimin e aplikacioneve për pajisjet që përdorin Qt Application Manager (për aplikacione të bazuara në Qt 6 dhe CMake).
- Janë shtuar mbështetje të pjesshme për iOS 17.
- Katalogu i ndërtimit për default është ndryshuar, tani përdoret një nënkatalog 'build' në kodin e projektit. Katalogu i ndërtimit mund të ndryshohet përmes konfigurimit 'Preferences > Build & Run > Default Build Properties > Default build directory'.
- Në modalitetin e projektit është shtuar seksioni 'Vanished targets', ku shfaqen kit-setet (linket në instrumentet e ndryshme ndërtuese dhe versionet e Qt) që nuk janë më të disponueshme dhe ofrohet mundësia për të krijuar një zëvendësim ose për të përdorur një kit-set të ekzistueshëm gjatë ndërtimit, shpërndarjes dhe ekzekutimit.
- ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« krijuar kit-sete pĂ«r projekte nĂ« gjuhĂ«n Python (pĂ«r tĂ« zgjedhur njĂ« version tjetĂ«r tĂ« interpretorit).
- Shtuar mundësinë e përdorimit servera LSP (Language Server Protocol) për YAML, JSON dhe Bash.
- Në redaktorin e kodit është mbështetur kalimi nga komponentët QML në kodin e lidhur me ta në C++.
- ĂshtĂ« reorganizuar cilĂ«simet ClangFormat. PĂ«r ndryshimin e cilĂ«simeve tuaja, Ă«shtĂ« ofruar njĂ« redaktor tĂ« tekstit tĂ« parametrave me verifikimin e sintaksĂ«s.

Burimi: opennet.ru






