Qt enpresak Qt 6.11 framework-a kaleratu du, Qt 6 adarraren funtzionaltasuna egonkortzeko eta zabaltzeko lanean jarraitzen duena. Qt 6.11-k plataformetarako laguntza eskaintzen du Windows 10+, macOS 13 baino gehiago, Linux (Ubuntu 2004/04/22/24, 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 eta QNX. Qt osagaien iturburu-kodea LGPLv3 eta GPLv2 lizentzien pean dago lizentziatuta. Qt 6.11 bertsio txiki gisa izendatu da, sei hilabeteko laguntza orokorrarekin (eta beste sei hilabete erabiltzaile komertzialentzat).
Qt 6.11-en aldaketa nagusiak:
- Qt Canvas Painter modulua gehitu da, 2D edukia hardware bidez bizkortzeko errendatzeko API bat eskaintzen duena, HTML Canvas 2D Context zehaztapena kontuan hartuta eraikia. Errendatzea RHI (Rendering Hardware Interface) motorra erabiliz egiten da, eta honek hainbat 3D API (OpenGL, Vulkan, Metal eta Direct 3D) onartzen ditu, eta horrek errendimenduaren hobekuntza nabarmena dakar. Probetan, Qt Canvas Painter QPainter baino bi aldiz azkarragoa izan zen OpenGL backend batekin Lenovo ThinkPad P16 Gen 2 ordenagailu eramangarri tipiko batean, eta bost aldiz azkarragoa aurrekontu-eredu batean. Android- Lenovo Tab M10 HD tableta eta 10 aldiz hobea goialdean Android- Samsung Galaxy Tab S8 tableta.

Errendimendu handiaz gain, Qt Canvas Painter-ek funtzio aurreratuak onartzen ditu, hala nola antialiasing konfiguragarria, marko-gradienteak eta itzalak (QCanvasBoxGradient eta QCanvasBoxShadow CSS box-shadow propietatearen antzekoak), sareta-ereduak (QCanvasGridPattern), itzal-eskuila pertsonalizatuak eta gardentasuna, distira, kontrastea eta saturazioa aldatzeko kolore-efektuak.

- Qt Quick 3D moduluaren funtzionalitatea orain joko-motorrenaren antzekoagoa da. SSGI (Screen Space Global Illumination) errendatze-teknikarako euskarria gehitu da gainazaletako argi-islapenak simulatzeko post-prozesamenduan (argi-mapak labekatzearen alternatiba bat) eta SSR (Screen Space Reflections) denbora errealean isla errealistak errendatzeko. Objektu mugikorren anti-aliasing algoritmoa hobetu da objektu bakoitzerako mugimendu-bektoreak sortuz. Errendatze-pase konfiguragarriak inplementatu dira, QMLtik zuzenean erabil daitezkeenak geruza-maskaretarako, post-prozesamenduko efektuetarako eta koloreak hautatzeko. Geruza eta etiketetarako API berriak gehitu dira, errendatze-pase indibidualen gaineko kontrola, elementuak errendatze-hodiaren etapa desberdinetan sartzea eta errendatze-helburuko bufferretara birbideratzea ahalbidetuz.

- Qt Graphs moduluak bere gaitasunak zabaldu ditu. CustomSeries mota gehitu da, eta horri esker, erabiltzaileak definitutako ordezkari batek datu-elementu bakoitza marrazteaz arduratzen den grafiko pertsonalizatuak sortu ahal izango dituzu. 3D grafikoek orain ardatz anitzeko instantziak onartzen dituzte. Adibidez, QBar3DSeries-ek ardatz bereiziak onartzen ditu rowAxis, valueAxis eta columnAxis-erako, eta QScatter3DSeries eta QSurface3DSeries-ek, berriz, ardatz bereiziak onartzen dituzte axisX, axisY eta axisZ-erako. Propietate berriak gehitu dira ardatz indibidualen koloreak gainidazteko, grafikoen gradienteak pertsonalizatzeko, lerro-estiloak aldatzeko eta etiketak kokatzeko. 2D eta 3D grafiko pertsonalizatuak sortzeko adibide bat gehitu da: Haize-erroten aginte-panela.

- Qt TaskTree modulu esperimentala gehitu da, C++-n zeregin asinkronoak sortu eta exekutatzeko ikuspegi deklaratibo bat eskainiz. Qt TaskTree-ren osagai nagusiak hauek dira: "errezetak" —lan-fluxu asinkrono bat deskribatzen duten objektu berrerabilgarriak; "taldeak" —zeregin txikien politikak definitzen dituztenak; "biltegiratzea" zereginen artean datuak partekatzeko; eta "iteradoreak" zereginak begiztatzeko eta berriro exekutatzeko. Qt TaskTree-k APIen bateraezintasunak ere konpontzen ditu hainbat API asinkrono interfaze estandar batean bateratuz.

- SVG eta Lottie irudietatik sortutako bektore-grafiko animatuekin lan egiteko gaitasun zabalduak. Qt Quick VectorImage modulua eta lottietoqml tresna egonkortu dira. Morphing animazioetarako, SVG maskaretarako, SVG sinboloetarako eta matte geruzetarako (beste geruza baten ikusgarritasuna kontrolatzeko) laguntza gehitu da.
- DoubleSpinBox osagai bat gehitu da Qt Kontrol Azkarretan. DialogButtonBox-ek botoien kudeaketa lehenetsia kontrolatzeko aukera ematen du orain. RectangularShadow efektuak izkina erradioen kontrol independentea onartzen du orain.
- Qt Widgets-etan, QWizard-ek StretchBanner aukera bat dauka; QAbstractItemView-ek keyboardSearchFlags parametro bat dauka teklak sakatzean bilaketa-portaera pertsonalizatzeko; QColumnView-ek aurrebistaren ikusgarritasuna kontrolatzeko propietate bat dauka.
- Qt OpenAPI modulua gehitu da, eta horri esker, HTTP bezero kodea sortu dezakezu Qt Networks RESTful APIa erabiliz, YAML formatuko OpenAPI espezifikazioan oinarrituta.
- Qt GRPC modulua eguneratu da eskaeren eta erantzunen fluxua eta edukia kudeatzeko mekanismo bat sartzeko.
- Qt HTTP zerbitzariaren moduluak mugak kudeatzeko tresnak zabaldu eta langileen harien erantzunen prozesamendua hobetu du. QNetworkRequest-ek orain TCP Keep Alive ezarpenak onartzen ditu (lehenespenez, konexio inaktiboak automatikoki amaitzen dira 2 minutu igaro ondoren).
- IDE integraziorako erabiltzen den QML Hizkuntza Zerbitzariak orain C++ kodean QML motaren definizioen kokapenari buruzko informazioa dauka, IDEtik QML eta C++ arteko nabigazioa errazteko. C++ kodearekin lan egitean, QML objektuak IDen bidez aurki ditzakezu eta QML testuinguruen hierarkia erraz zeharkatu.
- QRangeModel-ez gain, QRangeModelAdapter klasea inplementatzen da, modeloaren datuak aldatzeko C++ API bat eskaintzen duena, QAbstractItemModel protokoloaren bidez komunikatzen dena, C++ backend kodetik Qt Quick edo Qt Widget-era datuak erraz pasatzeko aukera emanez.
- Plataformaren euskarria gehitu da Android 16. Google Play Feature Delivery funtzionalitatea inplementatu da aplikazio bat paketeetan banatzeko (pakete nagusia Google Play-tik berehala instalatzen da, eta gehigarriak behar den moduan deskargatzen dira). Android Automotive-k Qt gabe exekutatzeko laguntza inplementatu du Android-mendekotasunak errendatzea azkar hasteko.
Gainera, duela gutxi kaleratutako Qt Creator 19 garapen-ingurune integratua (IDE) aipagarria da. Qt liburutegia erabiliz plataforma anitzeko aplikazioak sortzeko diseinatuta dago. C++ garapen klasikoa eta QML erabilera onartzen ditu, azken honek JavaScript erabiltzen baitu scriptak definitzeko, eta interfazearen elementuen egitura eta parametroak CSS antzeko blokeek definitzen dituzte. Erabiltzeko prest dauden build-ak eskuragarri daude... Linux, Windows eta macOS.
Ezaugarri berrien artean, minimaparen moduak (Hobespenak > Testu-editorea > Erakutsi > Gaitu minimapa) eduki osoaren miniatura bat erakusten du korritze-barraren ondoan, kode guztia azkar eskaneatzeko aukera emanez. MCP zerbitzari sinple bat txertatu da IA laguntzaileekin integratzeko, fitxategiak eta proiektuak ireki, eraikuntzak exekutatu eta arazketa egiteko aukera emanez. Kanpoko gailuetan eraikuntzaren konfigurazioa sinplifikatu da: Exekutatu detekzio automatikoa botoia gehitu da gailua erregistratu ondoren Qt bertsioa, konpiladorea, arazketa-gailua eta CMake automatikoki detektatzeko. Konektatutako gailuen fitxategi-sistemetarako sarbide zuzena inplementatu da. Android-gailuak eta emuladoreak.

Iturria: opennet.ru





