Qt 6.5 շրջանակի թողարկում

Qt ընկերությունը հրապարակել է Qt 6.5 շրջանակի թողարկումը, որում աշխատանքները շարունակվում են կայունացնել և բարձրացնել Qt 6 մասնաճյուղի ֆունկցիոնալությունը: Qt 6.5-ն ապահովում է Windows 10+, macOS 11+, Linux հարթակներ (Ubuntu 20.04, openSUSE): 15.4, SUSE 15 SP4, RHEL 8.4 /9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY և QNX: Qt բաղադրիչների սկզբնական կոդը տրամադրվում է LGPLv3 և GPLv2 լիցենզիաների ներքո:

Qt 6.5-ը ստացել է LTS թողարկման կարգավիճակ, որի շրջանակներում թարմացումներ կստեղծվեն առևտրային լիցենզիայի օգտագործողների համար երեք տարով (մյուսների համար թարմացումները կհրապարակվեն վեց ամիս, մինչև հաջորդ հիմնական թողարկումը ձևավորվի): Qt 6.2-ի նախորդ LTS մասնաճյուղի աջակցությունը կտևի մինչև 30 թվականի սեպտեմբերի 2024-ը: Qt 5.15 մասնաճյուղը կպահպանվի մինչև 2025 թվականի մայիս:

Հիմնական փոփոխություններ Qt 6.5-ում.

  • Qt Quick 3D Physics մոդուլը կայունացվել և լիովին ապահովվել է՝ ապահովելով API ֆիզիկայի մոդելավորման համար, որը կարող է օգտագործվել Qt Quick 3D-ի հետ միասին՝ 3D տեսարաններում իրատեսական փոխազդեցության և առարկաների շարժման համար: Իրականացումը հիմնված է PhysX շարժիչի վրա:
  • Windows պլատֆորմի համար մութ ռեժիմի աջակցություն է ավելացվել: Համակարգում ակտիվացված մուգ դիզայնի ավտոմատ կիրառում և շրջանակների և վերնագրերի ճշգրտում, եթե հավելվածն օգտագործում է ոճ, որը չի փոխում ներկապնակը: Հավելվածում դուք կարող եք կարգավորել ձեր սեփական արձագանքը համակարգի թեմայի փոփոխությունների նկատմամբ՝ մշակելով QStyleHints::colorScheme հատկության փոփոխությունները:
    Qt 6.5 շրջանակի թողարկում
  • Qt Quick Controls-ում Material ոճը Android-ի համար համապատասխանեցվել է Material 3-ի առաջարկություններին: Գործարկվել է iOS-ի համար լիարժեք ոճ: Ավելացվել են API-ներ՝ արտաքին տեսքը փոխելու համար (օրինակ՝ ContainerStyle՝ TextField-ի կամ TextArea-ի համար, կամ roundedScale կոճակների և popover-ների համար):
    Qt 6.5 շրջանակի թողարկում
  • MacOS հարթակում QMessageBox կամ QErrorMessage օգտագործող հավելվածները ցուցադրում են հարթակի բնիկ երկխոսություններ:
    Qt 6.5 շրջանակի թողարկում
  • Wayland-ի համար QNativeInterface::QWaylandApplication ծրագրավորման ինտերֆեյսը ավելացվել է Wayland-ի բնիկ օբյեկտներին ուղղակի մուտք գործելու համար, որոնք օգտագործվում են Qt-ի ներքին կառուցվածքներում, ինչպես նաև օգտվողի վերջին գործողությունների մասին տեղեկություններ ստանալու համար, որոնք կարող են պահանջվել Wayland արձանագրություն փոխանցելու համար: ընդարձակումներ. Նոր API-ն ներդրված է QNativeInterface անվանատարածքում, որը նաև զանգեր է տալիս X11 և Android պլատֆորմների բնիկ API-ներին մուտք գործելու համար:
  • Ավելացվել է Android 12 պլատֆորմի աջակցությունը, և չնայած այս ճյուղում զգալի փոփոխություններին, պահպանվել է Android-ի համար ունիվերսալ հավաքներ ստեղծելու հնարավորությունը, որոնք կարող են աշխատել Android-ի տարբեր տարբերակներով սարքերի վրա՝ սկսած Android 8-ից:
  • Թարմացվել է Boot2Qt ստեկը, որը կարող է օգտագործվել Qt-ի և QML-ի վրա հիմնված միջավայրով bootable բջջային համակարգեր ստեղծելու համար: Համակարգային միջավայրը Boot2Qt-ում թարմացվել է Yocto 4.1 (Langdale) հարթակում:
  • Սկսվել է Debian 11-ի փաթեթների մշակումը, որոնք ծածկված են կոմերցիոն աջակցությամբ։
  • WebAssembly հարթակի հնարավորություններն ընդլայնվել են՝ թույլ տալով ստեղծել Qt հավելվածներ, որոնք աշխատում են վեբ բրաուզերում և շարժական են տարբեր ապարատային հարթակների միջև: WebAssembly պլատֆորմի համար ստեղծված հավելվածները JIT կոմպիլյացիայի շնորհիվ աշխատում են բնօրինակ կոդին մոտ կատարողականությամբ և կարող են օգտագործել Qt Quick, Qt Quick 3D և Qt-ում հասանելի վիզուալիզացիայի գործիքներ: Նոր տարբերակն ավելացնում է տեսաարտադրման աջակցություն և վիջեթներում հաշմանդամություն ունեցող անձանց համար գործիքների օգտագործում:
  • Qt WebEngine վեբ շարժիչը թարմացվել է Chromium 110 կոդերի բազայի վրա: Linux պլատֆորմի վրա տեսաարտադրման ապարատային արագացման աջակցությունն իրականացվում է Vulkan գրաֆիկական API-ն օգտագործելիս X11-ի և Wayland-ի վրա հիմնված միջավայրերում:
  • Ավելացվել է Qt Quick Effects մոդուլը, որն ապահովում է պատրաստի գրաֆիկական էֆեկտներ Qt Quick-ի վրա հիմնված ինտերֆեյսի համար։ Դուք կարող եք ստեղծել ձեր սեփական էֆեկտները զրոյից կամ ստեղծել դրանք՝ համատեղելով առկա էֆեկտները՝ օգտագործելով Qt Quick Effect Maker գործիքակազմը:
  • Qt Quick 3D մոդուլը հնարավորություն է տալիս հարմարեցնել մոդելների մանրամասնության մակարդակը (օրինակ, ավելի պարզ ցանցեր կարող են ստեղծվել տեսախցիկից հեռու գտնվող օբյեկտների համար): SceneEnvironment API-ն այժմ աջակցում է մառախուղին և հեռավոր օբյեկտների մարմանը: ExtendedSceneEnvironment-ը հնարավորություն է տալիս ստեղծել բարդ հետմշակման էֆեկտներ և համատեղել այնպիսի էֆեկտներ, ինչպիսիք են դաշտի խորությունը, փայլը և ոսպնյակի բռնկումը:
  • Ավելացրել է փորձնական Qt GRPC մոդուլ՝ gRPC և Protocol Buffer արձանագրությունների աջակցությամբ, որը թույլ է տալիս մուտք գործել gRPC ծառայություններ և սերիականացնել Qt դասերը՝ օգտագործելով Protobuf:
  • Qt Ցանցի մոդուլն ավելացրել է աջակցություն HTTP 1 կապեր ստեղծելու համար:
  • Qt Serial Bus մոդուլին ավելացվել են փորձնական CAN ավտոբուսի դասեր, որոնք կարող են օգտագործվել CAN հաղորդագրությունները կոդավորելու և վերծանելու, շրջանակների մշակման և DBC ֆայլերը վերլուծելու համար:
  • «Qt Location» մոդուլը վերածնվել է՝ հավելվածներին տրամադրելով քարտեզներ, նավարկություն և հետաքրքրությունների կետեր (POI) ինտեգրելու գործիքներ: Մոդուլն աջակցում է plugin ինտերֆեյսի, որի միջոցով դուք կարող եք միացնել backends՝ աշխատելու տարբեր ծառայություններ մատուցողների հետ և ստեղծել API ընդլայնումներ: Մոդուլը ներկայումս ունի փորձնական կարգավիճակ և աջակցում է միայն բաց փողոցների քարտեզների վրա հիմնված քարտեզների հետին պլանը:
    Qt 6.5 շրջանակի թողարկում
  • Ընդլայնվել են Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets մոդուլների հնարավորությունները։
  • Մեծ աշխատանք է կատարվել կայունության բարելավման ուղղությամբ, փակվել են մոտ 3500 վրիպակների հաշվետվություն:

    Source: opennet.ru

Добавить комментарий