Qt Company avaldas Qt 6.10 raamistiku versiooni, mis keskendub Qt 6 haru stabiliseerimisele ja funktsionaalsuse suurendamisele. Qt 6.10 toetab platvorme Windows 10+, macOS 13+, Linux (Ubuntu 22.04/24.04, openSUSE 15.6, SUSE 15 SP6, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS ja QNX. Qt komponentide allikaid antakse välja LGPLv3 ja GPLv2 litsentside alusel. Qt 6.10 sai vaheversiooni staatuse, mille avalik tugi kestab 6 kuud (+ veel 6 kuud kommertskasutajatele).
Olulised muudatused Qt 6.10-s:
- Lisatud QML-tüüpi FlexboxLayout, et võimaldada kohanduvat liideselementide paigutust vastavalt CSS-is kasutatavale Flexbox kontseptsioonile, mis lihtsustab elementide vertikaalset joondamist. Rakenduses toetatakse kontseptsioone, mida juba kasutatakse Qt Quickis, näiteks omaduste kinnitamine individuaalsete elementide käitumise seadmiseks paigutuses.
- Qt Quick Scene Graph ja Qt Quick Shapes moodulites on lisatud võimalused animeeritud vektorgraafikaga töötamiseks, mis on loodud SVG ja Lottie formaadis piltidest. Qt Lottie moodulis on laiendatud Lottie formaadi failide tuge. Lisatud on võimalus kasutada Lottie formaati VectorImage tüübis, et kuvada Lottie faile skaleeritult ja riistvaraliselt kiirusel.
- Qt Quick Control komplekti on lisatud uus SearchField element, mis on spetsialiseeritud sisendväli otsingufunktsionaalsuse jaoks, võimaldades kuvada asjakohaseid andmeid rippmenüüs, filtreerituna juba sisestatud teksti põhjal. Element toetab erinevaid sisseehitatud Qt stiile ja võimaldab saavutada kõigil peamistel platvormidel omastatud kujundust.
- On lisatud klassid C++ andmemudelite lihtsustatud integreerimiseks QML ja Qt Quickiga:
- QRangeModel — QAbstractItemModel'i ümberpakendamine, et saaks otse kasutada QML ja Qt Quicki kasutajaliidese elementides igasuguseid C++ loetavaid tüüpe, sealhulgas std::vector, std::tuples ja std::array. std::vector values = {1, 2, 3, 4, 5}; auto model = new QRangeModel(values); QListView *listView = new QListView; listView->setModel(model);
- QML-tüüpi DelegateModel on lisatud delegateModelAccessi omadus, mis võib võtta väärtuse DelegateModel.ReadWrite, et lubada kirjutamist mudelisse konteksti omaduste, mudeli objekti või nõutud omaduste kaudu.
- Lisatud on QML-tüüp Synchronizer, mis lahendab kontroll-elementide oleku sünkroniseerimise mudeli väärtusega. Synchronizer tagab, et mitu omadust sisaldab sama väärtust — ühe sünkroniseeritud omaduse muutmine toob automaatselt kaasa kõigi teiste muutmise.
- Lisatud on QML-tüüp TreeModel, mis võimaldab C++ puustruktuure otse QML-dokumendis paigutada, kasutades võtme-väärtuse paare ning sõnastike ja massiivide süntaksit, mis sarnaneb JSON-ile.
- Lisatud on QML-tüüp SortFilterProxyModel, mis võimaldab sorteerida ja filtreerida andmeid otse QML-is, ilma C++ koodi kasutamata.
- Qt Quick 3D-s on laiendatud võimalusi kvaliteetsete valgustuskaartide loomiseks renderdamisel ja lisatud tugi osakesteefektide tagurpidi rakendamiseks, et luua efekti, kus vihm või lumi tabab mudelit.
- Qt Graphs'isse on lisatud täidetud pindade tüüp ning rakendatud võimalus kolmemõõtmeliste graafikute lõike muutmiseks 2D-pildi kujul printimiseks.
- Qt Widgets'isse on lihtsustatud kasutajate delegaatobjektide rakendust, parendatud drag&drop operatsioonide juhtimist ja lisatud võimalus makettide suuruse individuaalseks kohandamiseks.
- Qt Core'is on parendatud töö lokaliseerimise, XML-dokumentide ning asünkroonsete operatsioonide (continuation chain) jadas.
- Kohandatud on abivahendeid puuetega inimeste toetamiseks. Teabe kontrastsuse etendamise sisseehitatud stiilid on kohandatud süsteemsete kontrastsuse seadete kasutamiseks, et Qt-rakendused visuaalselt vastaksid üldisele stiilile. Qt juhtseadeid ja vidinaid on täiustatud ekraanilugejatega kasutamiseks.
- Lisatud tugi mobiilsete platvormide Android 15 ja 16 jaoks, sealhulgas võimalus töötada seadmetes, kus kasutatakse 16 KB suuruseid mälulehti.
- Tutvustatakse Qt Jenny 1.0 tööriistu, mis lihtsustavad Qt-rakenduste integreerimist Android Java API-ga ning toetavad automaatset C++ API genereerimist annotatsiooniga Java klassidest, võimaldades Qt-koodist otse pääseda sellistele Androidi teenustele nagu BatteryManager, PowerManager ja AudioManager.
- Lisatud on võimalused korrektseks ekraani töötluseks Android platvormil.
- Täielikult on tagatud toimetus macOS 26 ja iOS 26 platvormide toetamine, kus on kasutusel visuaalne keel Liquid Glass ning vahemikumaalingu arhitektuur on muudetud.
- Windows platvormi Qt WebView moodulisse on lisatud võimalus integreerida Qt-rakendustesse veebisisu, kasutades Microsoft Edge'i alusel olevat WebView2 mootori asemel Chromiumi alusel olevat WebEngine mootori.
- Qt Multimedia moodulisse on lisatud PipeWire'i taust Linux platvormil, mis toetab multimeedia funktsioone. serverile Uuendatud Boot2Qt kuhjaga, mida saab kasutada Qt ja QML baasil laaditavate mobiilsüsteemide loomiseks. Boot2Qt süsteemikeskkond on uuendatud Yocto 5.2 platvormile. Lisatud on Ezurio Nitrogeni platvormi tugi.
- Boot2Qt'i uusim versioon, mida saab kasutada Qt ja QML-põhiste laaditavate mobiilsüsteemide loomiseks, on nüüd välja antud. Boot2Qt süsteemikeskkond on uuendatud platvormile Yocto 5.2. Lisatud on tugi Ezurio Nitrogeni platvormidele.
Allikas: opennet.ru
