Qt Company-ը թողարկել է Qt 6.10 շրջանակը, որտեղ շարունակվում է Qt 6 ճյուղի կայունացման և ֆունկցիոնալության ավելացման աշխատանքները։ Qt 6.10-ը աջակցում է 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 և QNX։ Qt բաղադրիչների կոդերը տրամադրվում են LGPLv3 և GPLv2 լիցենզիաներով։ Qt 6.10-ը ստացել է միջանկյալ ռելիզի կարգավիճակ, որի հանրային աջակցությունը իրականացվելու է 6 ամիս (+ ևս 6 ամիս կոմերցիոն օգտվողների համար):
Qt 6.10-ի հիմնական փոփոխությունները:
- Ավելացված է FlexboxLayout QML-տեսակը՝ UI տարրերի ադապտիվ դասավորության համար, համաձայն CSS-ում կիրառվող Flexbox կոնցեպտի, որը simplifying-ով ուղղորդում է տարրերի բեռնաթափումը։ Իրականացումը աջակցում է Qt Quick-ում արդեն կիրառվող կոնցեպտներին, ինչպիսիք են հատկությունների կապը՝ հատկանիշների վարքագծի կարգավորումը մաքեթում անհատական տարրերի համար։
- Qt Quick Scene Graph և Qt Quick Shapes մոդուլներում իրականացվել են հնարավորություններ անիմացված վեկտորային գրաֆիկայի հետ աշխատելու համար, որը ձևավորվում է SVG և Lottie ձևաչափերի պատկերներից։ Qt Lottie մոդուլում տարածվել է Lottie ձևաչափի աջակցությունը։ Ճանաչումն ավելացվել է VectorImage տեսակին Lottie ֆայլեր ցուցաբերելու համար՝ խոշորացման և հարմարեցված արագացման միջոցով։
- Qt Quick Control հավաքածուում ներառվել է նոր SearchField տարրը՝ հատուկ մուտքային դաշտի իրականացմամբ որոնման ֆունկցիոնալության համար, որը թույլ է տալիս ցուցաբերել համապատասխան տվյալներ էկրանի ներսում, մշակված արդեն մուտքագրված տեքստի հիման վրա։ Տարը աջակցում է Qt-ի տարբեր ներառված estilos ։
- Ավելացվել են դասեր C++ տվյալների մոդելների ինտեգրումը QML և Qt Quick-ի հետ facilitare-ման համար՝
- QRangeModel — QAbstractItemModel-ի իսկական կապը QML և Qt Quick UI տարրերում C++-ի ցանկացած enum տեսակի համար, ներառյալ std::vector, std::tuples, և std::array։ std::vector values = {1, 2, 3, 4, 5}; auto model = new QRangeModel(values); QListView *listView = new QListView; listView->setModel(model);
- QML-տեսակ DelegateModel-ում ավելացվել է delegateModelAccess հատկությունը, որը կարող է ընդունել DelegateModel.ReadWrite արժեքը՝ թույլ տալով մոդելի մեջ գրառումների կատարումը՝ համատեքստի հատկություններով, մոդել օբյեկտով կամ պարտադիր հատկություններով։
- Ավելացվել է QML-տեսակ Synchronizer, որը լուծում է UI տարրի վիճակի սինխրոնիզացիայի հարցը մոդելից ստացված արժեքի հետ։ Synchronizer-ը երաշխավորում է, որ մի քանի հատկություններ նույն արժեքն ունեն՝ մի սինխրոնացված հատկության փոփոխելը ինքնաբերաբար փոփոխում է մյուս բոլորի արժեքները։
- Ավելացվել է QML-տեսակ TreeModel, որը թույլ է տալիս C++ հիերարխիական կառուցվածքները տեղադրել QML փաստաթղթում՝ օգտագործելով բանալիների-արժեքների զույգեր և բառարանային և զանգվածային քվեարկելու նման սինթաքս։
- QML-տիպ SortFilterProxyModel-ը ավելացվել է, որը թույլ է տալիս դասակարգել և զտել տվյալները անմիջապես QML-ում՝ C++-ի կոդեր օգտագործելու անհրաժեշտություն չունենալով։
- Qt Quick 3D-ում ընդլայնվել են բարձրորակ ռենդերավորման լուսավորման քարտերի ստեղծման հնարավորությունը և ավելացվել է դերասանական մասշտաբով հետադարձ կիրառման աջակցություն, որպեսզի անձրևի կամ ձյան մոդելի բախման ազդեցություն ստեղծվի։
- Qt Graphs-ում ավելացվել է լրացված մակերեսի տեսակ և իրականացվել է երեք տրամաչափային գրաֆիկների հատվածների 2D-պատկերակետման հնարավորությունը՝ տպելու համար։
- Qt Widgets-ում պարզեցվել է ադապտեր-ոբեկտների իրականացումը, բարելավվել է drag&drop գործողությունների կառավարումը և ավելացվել է անհատական չափերի կարգավորումների հնարավորություն։
- Qt Core-ում բարելավվել է տեղատարածությունների, XML փաստաթղթերի և ասինխրոն գործողությունների հաջորդականությունների (continuation chain) հետ աշխատանքը։
- Հեռանկարային անձանց համար գործիքները ընդլայնվել են։ Տեղական տեղեկատվության հակառակ պատկերացման կառուցվածքները հարմարեցվել են համակարգային հակառակ հարուստության կարգավորմանը, որպեսզի Qt-ծրագրերի հայերը տեսողականորեն համապատասխանեն ընդհանուր ոճին։ Qt-ի կառավարման տարրերը և վիջետները բարելավվել են էկրանային ընթերցիչների օգտագործման համար։
- Ավելացել է Android-ի 15 և 16 շարժական հարթակների աջակցությունը, ներառյալ 16KB մղիչ հիշողության էջերում աշխատելու հնարավորություն։
- Qt Jenny 1.0 գործիքախումբը ներկայացվել է, որը պարզեցնում է Qt-ծրագրերի ինտեգրումը Android Java API-ի հետ և աջակցում է C++ API ինքնաբերաբար ստեղծելուն Java դասերից, ինչը թույլ է տալիս Qt-կոդից անմիջապես հասնել Android ծառայություններ, ինչպիսիք են BatteryManager-ը, PowerManager-ը և AudioManager-ը։
- Android հարթակում էկրաների վրա պատկերի ճիշտ ցուցադրման հնարավորությունները ավելացվել են։
- macOS 26 և iOS 26 հարթակների լիարժեք աջակցություն ապահովվել է, որտեղ կիրառվում է Liquid Glass տեսողական լեզուն և փոփոխվել է պատկերի անիմացիայի ճարտարապետությունը։
- Windows հարթակում Qt WebView մոդուլում ավելացվել է Qt-ծրագրերում web-բովանդակության ներդրման հնարավորություն, օգտագործելով Microsoft Edge-ի հիման վրա WebView2 շարժիչը փոխարեն Chromium-ի հիման վրա WebEngine-ի։
- Qt Multimedia մոդուլում ավելացվել է բեքենդ՝ PipeWire մուլտիմեդիա օգտագործելու համար Linux հարթակում։ սերվեր Բարելավվել է Boot2Qt ստեկը, որը կարող է օգտագործվել Qt և QML հիմունքներից բաղկացած շարժական համակարգերի ստեղծման համար։ Boot2Qt համակարգի միջավայրն обновлено է Yocto 5.2 հարթակին։ Ավելացել է Ezurio Nitrogen պլատֆորմների աջակցությունը։
- Qt Company-ը հրապարակել է Qt 6.10 ֆрейմորկի թողարկումը, որտեղ շարունակում է աշխատանքը Qt 6 ճյուղի կայունության և հնարավորությունների ավելացման ուղղությամբ։
Ընտանիք: opennet.ru
