
Qt 6.10 ufika Igcwele ukuthuthukiswa konjiniyela bohlelo lokusebenza nabakhi bamadivayisi, enezici ezintsha ezisukela ekufinyelelekeni kanye nedizayini yesixhumi esibonakalayo kuye kumsindo, ihluzo, nosekelo lwenkundla. Kuyinguqulo eyenza impilo yansuku zonke ibe lula kungakhathaliseki ukuthi usebenza ku-QML ne-Qt Quick noma uqhubeke nge-C++ kanye ne-Qt Widgets.
Ngale kwezihloko, kunezinguquko ezithinta ngokuqondile ukukhiqiza: isistimu yesakhiwo efana ne-flexbox ku-Qt Quick, ukugqwayiza kwe-vector okunwetshiwe (i-SVG ne-Lottie), izilawuli ezintsha ezifana ne-SearchField, nezindlela ezihlanzekile kakhulu zokuxhuma idatha ye-C++ kuzixhumi ezibonakalayo ze-QML. Kukhona nokuthuthuka ku-Android, i-macOS/iOS, iWindows neLinux, kanye nesandla esihle semininingwane emincane emincane kumamojula afana ne-Qt Graphs, i-Qt Quick 3D, i-Qt Multimedia noma i-Qt Core.
Ukufinyeleleka nokugqama okuphezulu ku-Qt 6.10
Ukufinyelela kuthatha igxathu elikhulu: Izitayela ezakhelwe ngaphakathi ze-Qt manje ziyahlonishwa Ilungisa ngokuzenzakalela izilungiselelo zokugqama okuphezulu zesistimu kudeskithophu neselula. Lokhu kusiza ukugcina ukufana okubonakalayo nayo yonke indawo ezungezile futhi kuhambisane nemithetho ngaphandle komsebenzi owengeziwe.
Indlela amawijethi e-Qt nezilawuli ezisheshayo ze-Qt ezivezwa ngayo kubuchwepheshe obusizayo (isb., izifundi zesikrini) kubuyekeziwe, nge ukuhlanganiswa okungcono nezinkundla eziyisisekeloInqubekelaphambili iphawuleka ikakhulukazi ku-WebAssembly, futhi eziningi zalokhu kuthuthukiswa zizofika emagatsheni e-LTS kuzibuyekezo zokulungisa ezizayo.
I-Qt 6.10 yakha ukuxhumana ngokushesha
I-Qt Quick iyaqhubeka nokuthuthuka ukuze iphindaphinde ngokushesha, yehlise amakhodi angokwezifiso, futhi izuze ama-UI esimanjemanje, asabelayo. 6.10 iqala a isakhiwo esisha se-flexbox, ukwesekwa kokugqwayiza kwe-vector kunwetshiwe, futhi isilawuli se-SearchField esesilungele ukusetshenziswa.
I-Flexbox Isakhiwo se-Qt Ngokushesha
I-FlexboxLayout ihlanganiswe "njengokubuka kuqala kobuchwepheshe", uhlelo olugqugquzelwe I-Flexible Box Layout ye-CSS ehlanganisa nendlela yesakhiwo se-Qt Quick (kuhlanganise nezakhiwo ezinamathiselwe ze- lungisa ukuziphatha kwento ngayinye). Idizayinelwe ukuqamba izixhumanisi eziphendulayo ngamaminithi futhi igcine ukusebenza okuqinile ngesikhathi sokusebenza.
I-Qt isivele inikeze izakhiwo ezimbalwa zezindawo zokuhlangana eziguquguqukayo, kodwa nge-FlexboxLayout kulula ukwamukela amasayizi/izingxenye zesikrini ezihlukene kanye nciphisa ukuhluka kobude bombhalo ngenxa yokwenziwa kwamanye amazwe noma izintandokazi zokubhala.
I-Animated Vector Graphics: I-SVG ne-Lottie
Ngemva kwezinguqulo ezimbalwa eziqinisa ukusekelwa kwezithombe zevekhtha (i-Qt Quick Scene Graph, i-Qt Quick Shapes kanye nokuthuthukiswa kwe-SVG), ngo-6.10 iyengezwa. ukusekelwa kwezithombe ze-vector kuzo zombili izithombe ze-SVG ne-Lottie. Imojula ye-Qt Lottie inweba ububanzi bamafayela esimanje asekelwayo, futhi ngenxa ye-VectorImage, kungenzeka ukunikeza i-Lottie njengevektha esheshayo, esheshisa ihadiwe.
Ngaphezu kwalokho, ithuluzi le-lottietoqml lifakwe ukuguqula amafayela e-Lottie abe Izigcawu ezisheshayo ze-Qt ngokuqondile ku-QML, iphelelisa ukugeleza okusungulwe yi-svgtoqml.
Ukulawula Okusha Okusheshayo kwe-Qt: I-SearchField
I-SearchField iyinkambu yokufaka ekhethekile yokusesha, enezitayela ezakhelwe ngaphakathi kanye ukubukeka komdabu ezisekelweni ezinkulu. Ibonisa iziphakamiso ezifanele kokwehliswayo okuhlungiwe njengoba uthayipha, futhi inikwa amandla amamodeli ongawahlinzeka ngemizila yedatha ye-QML evamile.
Lesi siqeshana sifanelana kahle kakhulu nentuthuko yokushintshisana kwedatha phakathi kwekhodi ye-C++ nama-Qt Quick UIs: isici esisha ku-6.10 senza kulula ukuxhuma amamodeli we-C++ ngezilawuli ezifana ne-SearchField ngaphandle kokusebenzisa izifanekiso ze-verbose.
Hlanganisa idatha yakho ibe yi-QML enokungqubuzana okuncane ngenxa ye-Qt 6.10
I-Qt inikeza izindlela eziningi zokuhlanganisa i-C++ logic nesethulo se-QML (i-singletons, i-QAbstractItemModel, izakhiwo zomongo, izinto ze-QObject, njll.), namathuluzi afana Umdali we-Qt 8. Noma kunjalo, ukwakha ukuhlanganiswa okuphelele kwezindlela ezimbili kungadinga ikhodi ephindaphindayo kakhuluKu-Qt 6.10 leso sithiyo sehliswa ngama-API amasha nezinhlobo ezidizayinelwe umsebenzi wangempela.
QRangeModel
I-QRangeModel iyafika, ukuqaliswa okulula kwe-QAbstractItemModel yokuveza ububanzi be-C++ njenge std ::vector, std::array noma yisiphi isiqukathi esibambekayo ngqo ekubukweni kokuthi Amawijethi kanye nokubukwa okusheshayo kwe-QML/Qt. Isebenza ngamavelu alula (isb., int) kanye nezinhlobo eziyinkimbinkimbi (Q_GADGET noma std::tuple), ikhiqiza izindima ezifanele ngaphandle kokubhala imodeli ngesandla.
Uma usebenzisa amagajethi, i-QRangeModel iveza isakhiwo ngasinye njengendima eqanjiwe, ukuze izithunywa ze-QML zikwazi. ukuxhumana nezakhiwo ezidingekayo ngendlela ebhaliwe. Empeleni, ususa isidingo sokuphatha indima mathupha noma ukuhlukumeza izakhiwo zomongo, futhi yonke into ihambisana ne-QML ehlanganisiwe.
delegateModelAccess: ukubhala okuqondile okuvela kumthunywa
Kuze kube manje, ukuze ubhalele imodeli evela kusithunywa ngokuvamile ubudinga into eyimodeli noma izici zomongo osetshenzisiwe. Nge-6.10, vele uvule delegateModelFinyelela kumodi ye-ReadWrite ukuze izithunywa zikwazi ukubhala ngezakhiwo ezidingekayo ngokwemvelo.
Amandla amasha asebenza kukho konke ukubukwa kwe-Qt: I-Instantiator, i-Repeater, i-ListView, i-GridView, i-TableView, i-TreeView, i-MapItemView, ne-Repeater3D. Ukwakha ama-UI ahlelekayo Lokhu kuyenza ibikezeleke kakhudlwana futhi ihambisane nezinqubo ezinhle ze-QML.
I-synchronizer: ukuvumelanisa kwezakhiwo eziningi
Icelwe kakhulu iminyaka, into ye-Synchronizer iyaqala ukuqinisekisa lokho izakhiwo ezimbalwa zabelana ngenani elifanayo noma nini lapho kunokwenzeka, ngaphandle kokuphula noma yiziphi izixhumanisi kunoma iyiphi yazo. Izibopho zazivame ukuhlanganiswa nesibambi sesignali, futhi lokhu kusebenze kangcono kakhulu kuzilawuli ezisetshenziswe ku-C++.
Nge-Syncronizer yonke into yehliswa ibe into eyodwa leyo isekela izakhiwo ze-n futhi kokubili okuhlosiwe kwe-C++ kanye ne-QML. Itholakala kumojula ye-Qt.labs.synchronizer futhi ifika njenge-Tech Preview.
I-TreeModel ku-QML
Ukudalula idatha yesihlahla ku-Qt Quick esetshenziselwa ukufaka i-QAbstractItemModel. I-QRangeModel yenza lokhu kube lula ku-C++, kodwa ngezinye izikhathi uyafuna memezela isihlahla ngqo ku-QML ama-prototypes noma amasethi amancane wedatha. Kulapho kungena khona uhlobo lwe-QML TreeModel.
Nge-TreeModel uchaza ama-node anohlelo lwesitayela se-JSON kanye ne-syntax yesichazamazwi, unikeze amapheya enani elingukhiye entweni ngayinye, futhi uwasebenzise ekubukeni njenge-TreeView ngaphandle kokubhala ingqalasizinda eyinkimbinkimbi. Ikuvumela ukuthi uphindaphinde i-UI ngesivinini esikhulu ngaphambi kokuhambisa isakhiwo ku-C++ uma udinga.
HlungaFilterProxyModel ku-QML
Ngasohlangothini lwe-C++, sekuyiminyaka sisebenzisa i-QSortFilterProxyModel. I-Qt 6.10 iletha uzakwabo omemezelayo ku-QML hlunga futhi uhlunge idatha nge-API enobungani obubophezelayo. Kuhlanganisa izihlungi ezisekelwe indima (njenge-RoleSorter) nezihlungi ezisebenzayo (ongazibhala ngaphezulu) ukuze ugcine uhlu namathebula kusesikhathini.
Umqondo wukuthi ungaqamba amapayipi okuhlunga nokuhlunga ngokuqondile ku-QML, nge ikhodi emfushane necacile, ngaphandle kokudela ukusebenza noma ukucaca.
Gcina umkhiqizo wakho wesimanje nge-Qt 6.10
Amasistimu ayaguquka, futhi abasebenzisi balindele ukuthi izinhlelo zabo zokusebenza zisebenze kumadivayisi nezinguqulo zakamuva. Ku-6.10, kukhona Ukuthuthukiswa kwenkundla okujabulisayo ezenza lokhu kuqhubeke, njengoba kuboniswa amaphrojekthi asuselwa ku-Qt afana nala I-LXQt 2.0.
I-Android: Usekelo lwamanje namathuluzi amasha
I-Qt 6.10 imemezela ukusekelwa okusemthethweni kwe-Android 15 ne-16, ngokulungiswa kwesistimu yokwakha nokusekelwa kwamakhasi angu-16KB. Lokhu kukuvumela ukuba qondisa ihadiwe yamanje ngaphandle kokumangala, ukugcina ukuzinza nokusebenza.
I-Qt Jenny 1.0 iyaqala, ijeneretha yekhodi eyenza iglue ye-JNI kusuka kumakilasi e-Java anezichasiselo. Iqukethe iphrosesa yesichasiselo, ekhiqiza ama-API e-Qt C++ asekelwe ku-QJniObject ukuze afinyelele kumasevisi omdabu afana ne-BatteryManager, PowerManager, noma i-AudioManager. yenza nezaziso zibe lula, ezivame ukuba yinkimbinkimbi nge-JNI. Itholakala e-Maven Central futhi iza nezibonelo ku-Qt Creator kanye nemibhalo eku-inthanethi.
Ukuphathwa kwesikrini se-splash nakho kuphucuziwe kusukela ku-Android 12, ukugwema izikrini zokwamukela kabiliIndlela enconyiwe ukusebenzisa i-SplashActivity ezinikele, setha amatimu anokuguquguquka, futhi uqalise Umsebenzi we-Qt uma i-Android isilungile, ukufeza inguquko engenazihibe.
macOS kanye ne-iOS 26
Ukukhishwa kokuqala okuncane selokhu kwakhululwa i-macOS 26 "Tahoe". Idizayini entsha ye-Liquid Glass nezinguquko ekwakhiweni kokunikezela kudale izinselele i-Qt ezisombulule. ukunikeza ukwesekwa okugcweleUkuthuthukiswa okuningi kuzobuyiselwa emagatsheni e-LTS (6.8 kanye ne-6.5) kuma-patches azayo.
IWindows: Qt WebView eneWebView2
I-Qt WebView ihlanganisa ukusetshenziswa okusekelwe ku-WebView2 ukusebenzisa i-Microsoft Edge njengenjini. Ngale ndlela ungakwazi shumeka okuqukethwe kwewebhu ngesiphequluli somdabu sohlelo futhi isetshenziswe ku-Windows ngaphandle kokudonsa i-Qt WebEngine, ikhanyisa umkhondo.
Linux kanye multimedia
I-Qt Multimedia yengeza i-backend yendabuko ye-PipeWire, ngokubambezeleka okuthuthukisiwe nokulawula ukucubungula okuqukethwe nehadiwe (isb. izinhlelo zokusebenza ezifana I-Mixxx 2.5), Ngaphezu kwe ukwesekwa okuncane ezindaweni ezifakwe iziqukathiIsinxephezelo sephimbo lomsindo siyengezwa ukuze kugcinwe ikhwalithi lapho kusheshiswa noma kwehliswa amathrekhi.
Izingxenyekazi zekhompuyutha ezishumekiwe
Kumadivayisi, i-Boot to Qt isebenzisa i-Yocto 5.2 "Walnascar" futhi iyavela ukujwayela amapuleti e-Ezurio NitrogenUmgomo: ukusheshisa isikhathi sokumaketha ngehadiwe yesimanje, ngezitaki ezibuyekeziwe.
Okunye ukuthuthukiswa okuphawulekayo ku-Qt 6.10
I-Qt Quick 3D manje iyavuma Bhaka amamephu okukhanya kalula ukukhulisa ikhwalithi ngokusebenza okuphezulu, futhi usebenzise imiphumela yezinhlayiyana ngokuhlehla, iwusizo ekulingiseni imvula noma iqhwa elithinta amamodeli akho.
I-Qt Graphs ingeza indawo entsha egcwele, ukwesekwa okungcono kwe-multi-eksisi, i-2D z-oda ongayenza ngokwezifiso, kanye nenketho nikeza ucezu lwesithombe se-3D isithombe esingaphrintwa. Isithombe esisha esigcwele esigcwele siphinde sengezwe kukhathalogi.
Kumawijethi e-Qt, dala izithunywa zangokwezifiso Kulula futhi kunokulawula okuyimbudumbudu kakhudlwana ukudonsa nokuwisa ekubukweni kwento. Izakhiwo zikuvumela ukuthi ulungiselele imikhawulo kasayizi ngayinye.
Ikhibhodi ebonakalayo manje ihlanganisa Ukusatshalaliswa kwesi-Latvian, ukwandisa ukusabalala kolimi. Futhi ku-Qt Core, ama-API athuthukisiwe ukuze asebenze ngezindawo, imibhalo ye-XML, neyunithi yezinhlamvu zokuqhubeka.
Ku-Qt GUI, i-backend ye-QRhi iyengeza ukubalwa kwama-adaptha e-3D uma usebenzisa i-Direct3D 11/12 noma i-Vulkan, okwenza kube lula ukukhetha ama-GPU emishinini enamakhadi amaningi.
Kwethulwe ukuthuthukiswa kokusebenza ku-QGrpcHttp2Channel, ezuzisa izinhlelo zokusebenza ezisebenzisa i-gRPC nge-HTTP/2 ezimweni ezinzima.
Okuningi ku-Qt 6.10
U-Wayland uyamukela ukuphathwa kweseshini, ingxenye eyinhloko yokuhlanganiswa kwedeskithophu yesimanjemanje, kanye nezaziso zokusetha kabusha izithombe eziwusizo zengezwa ezingxenyeni ezifana nabaqambi (isb., KWin).
I-Qt WebEngine ihlanganisa usekelo lwe Izandiso ze-Chromium, isidingo sesikhathi eside esivela kubasebenzisi beziphequluli ezisekelwe ku-QtWebEngine. Lokhu kuvula umnyango wamaphrojekthi afana ne-Falkon ukuthi asebenzise i-ecosystem efanayo osuvele uyisebenzisa ku-Chromium.
Ngaphezu kokusekelwa okuqondile kweLottie ku-VectorImage, ithuluzi i-lottietoqml yenza lula Letha ukugqwayiza emhlabeni we-QML, unwebe izikhali zakho zobuciko ngaphandle kokudela ukusebenza.
I-Qt 6.10 iyisinyathelo esibalulekile sokuthuthukisa ukuxhumana okufinyeleleka kalula nesimanje, ukuhlanganisa idatha ye-C++ ku-QML enokungqubuzana okuncane, futhi kuthunyelwa ngaphandle komthungo kumapulatifomu akamuva—konke kuyilapho kwengeza i-multimedia esebenzayo, ihluzo, nezici eziyinhloko ezibonakala kukho kokubili ukusebenza kanye nekhwalithi yokugcina yomkhiqizo. Uma une-Qt kusitaki sakho, lesi sibuyekezo sifanelwe indawo kumephu womgwaqo wakho.