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

Ներկայացվել է միջպլատֆորմային շրջանակի թողարկում Qt 5.15. Qt բաղադրիչների սկզբնական կոդը տրամադրվում է LGPLv3 և GPLv2 լիցենզիաների ներքո: Դեկտեմբերին կհրապարակվի Qt 6-ի նոր մասնաճյուղը, որում ակնկալվում է զգալի ճարտարապետական ​​փոփոխություններ. Qt 6 մասնաճյուղին ապագա անցումը հարթելու համար Qt 5.15-ը ներառում է որոշ նոր գործառույթների նախադիտման իրականացում և ավելացված նախազգուշացումներ Qt 6-ում հեռացման համար նախատեսված ֆունկցիոնալության մոտալուտ անհետացման մասին:

Qt 5.15-ը դասակարգվում է որպես երկարաժամկետ աջակցության (LTS) թողարկում: Միևնույն ժամանակ, համայնքի համար 5.15 մասնաճյուղի թարմացումները կհրապարակվի միայն մինչև ձևավորվի հաջորդ էական հարցը, այսինքն. մոտ վեց ամիս: Ընդլայնված LTS ցիկլը, որը ներառում է թարմացումների ստեղծում երեք տարվա ընթացքում, կսահմանափակվի առևտրային լիցենզիա ունեցող օգտատերերի համար (տարեկան $5508 յուրաքանչյուր մշակողի համար սովորական ընկերությունների համար և $499 տարեկան նորաստեղծների և փոքր բիզնեսի համար): Qt ընկերությունը նույնպես համարվում է Qt բաշխման մոդելին անցնելու հնարավորությունը, որում առաջին 12 ամիսների բոլոր թողարկումները կբաշխվեն միայն առևտրային լիցենզիաների օգտվողներին: Բայց մինչ այժմ այս գաղափարը չի անցել քննարկումից։

Հիմնական նորարարություններ Qt 5.15-ում:

  • Աշխատանքները շարունակվեցին վերացական գրաֆիկական API-ի ստեղծման վրա, որը կախված չէ օպերացիոն համակարգի 3D API-ից: Նոր Qt գրաֆիկական փաթեթի հիմնական բաղադրիչը տեսարանների վերարտադրման շարժիչն է, որն օգտագործում է RHI (Rendering Hardware Interface) շերտը Qt Quick հավելվածները ոչ միայն OpenGL-ով, այլ նաև Vulkan, Metal և Direct 3D API-ների վերևում: 5.15-ում նոր գրաֆիկական փաթեթն առաջարկվում է տարբերակի տեսքով, որն ունի «Տեխնոլոգիայի նախադիտում» կարգավիճակ:
  • Տրամադրվում է մոդուլի ամբողջական աջակցություն Qt Quick 3D, որից հանվել է փորձարարական զարգացման նշանը։ Qt Quick 3D-ն ապահովում է միասնական API՝ Qt Quick-ի վրա հիմնված օգտատերերի միջերեսներ ստեղծելու համար, որոնք համատեղում են 2D և 3D գրաֆիկական տարրերը: Նոր API-ն թույլ է տալիս օգտագործել QML՝ 3D ինտերֆեյսի տարրերը սահմանելու համար՝ առանց UIP ձևաչափի օգտագործման: Qt Quick 3D-ում կարող եք օգտագործել մեկ գործարկման ժամանակ (Qt Quick), մեկ տեսարանի դասավորություն և մեկ անիմացիոն շրջանակ 2D-ի և 3D-ի համար, և օգտագործել Qt Design Studio-ն տեսողական ինտերֆեյսի մշակման համար: Մոդուլը լուծում է այնպիսի խնդիրներ, ինչպիսիք են մեծ ծախսերը, երբ QML-ն ինտեգրում է Qt 3D կամ 3D Studio-ի բովանդակությանը, և ապահովում է անիմացիաներն ու փոխակերպումները 2D-ի և 3D-ի շրջանակի մակարդակում համաժամեցնելու հնարավորություն:

    Qt Quick 3D-ին ավելացված նոր հնարավորությունները ներառում են հետմշակման էֆեկտների աջակցություն, երկրաչափական մանիպուլյացիաների համար C++ API, QQuaternion դասի վրա հիմնված պտտվող API և կետային լույսերի աջակցություն: Qt Quick 3D-ի տարբեր հատկանիշները գնահատելու համար պատրաստված հատուկ ցուցադրական հավելված, որը ցույց է տալիս, թե ինչպես կարող եք փոխել լուսավորության տեսակներն ու աղբյուրները, օգտագործել բարդ մոդելներ, շահարկել հյուսվածքները, նյութերը և հակաալիզինգը: Միաժամանակ առաջարկել է թողարկում միջավայրը նախագծել Qt Design Studio 1.5-ի օգտատիրոջ միջերեսը, որն ապահովում է Qt Quick 3D-ի լիարժեք աջակցություն:


  • Qt QML-ում աշխատանքն էր կենտրոնացված Qt 6-ի նախապատրաստման ընթացքում: Իրականացվել է «պահանջվող» հատկանիշով հատկությունների օգտագործման հնարավորությունը բաղադրիչներում, որոնց տեղադրումը պարտադիր է: qmllint ծրագիրը բարելավել է QML կոդում հնարավոր խնդիրների մասին նախազգուշացումների ստեղծումը: Ավելացվեց qmlformat կոմունալ ծրագիրը, որը հեշտացնում է QML կոդի ձևաչափը՝ կոդավորման ոճի ուղեցույցներին համապատասխան: Ապահովված է QML-ի համատեղելիությունը Qt հրատարակության համար միկրոկոնտրոլերներ.
  • Qt Quick-ում գունային տարածությունների աջակցությունն ավելացվել է Image տարրին: Նոր PathText տարր է ավելացվել Qt Quick Shapes-ում:
    Ցուցանիշի կարգավորիչին ավելացվել է cursorShape հատկություն, որի միջոցով կարող եք փոխել մկնիկի կուրսորի ձևը աշխատասեղանի համակարգերում: Ավելացրել է HeaderView տարր՝ TableView-ի վրա հիմնված աղյուսակներին ուղղահայաց և հորիզոնական վերնագրեր ավելացնելը հեշտացնելու համար:

  • Հաճախորդի կողմից պատուհանների ձևավորման (CSD) աջակցությունը զգալիորեն բարելավվել է, ինչը թույլ է տալիս հավելվածին սահմանել պատուհանի իր սեփական զարդարանքները և տեղադրել հատուկ բովանդակություն պատուհանի վերնագրի տողում:
  • Մոդուլը կայունացել է Qt Lottie, որն ապահովում է առաջադեմ QML API, որը թույլ է տալիս արտահանել JSON ձևաչափով գրաֆիկա և անիմացիաներ՝ օգտագործելով Bodymovin հավելվածը Adobe After Effects-ի համար: QtLottie-ի շնորհիվ դիզայները կարող է պատրաստել անիմացիոն էֆեկտներ հարմար հավելվածում, իսկ մշակողը կարող է ուղղակիորեն միացնել արտահանված ֆայլերը QtQuick հավելվածի միջերեսին: QtLottie-ն ներառում է ներկառուցված միկրոշարժիչ՝ անիմացիա, կտրում, շերտավորում և այլ էֆեկտներ կատարելու համար: Շարժիչը հասանելի է LottieAnimation QML տարրի միջոցով, որը կարելի է կառավարել QML կոդից այնպես, ինչպես ցանկացած այլ QtQuick տարր:
  • Qt WebEngine բրաուզերի շարժիչը թարմացվել է կոդի բազայի վրա Chromium 80 (ճյուղ 5.14-ում օգտագործվել է Chromium 77, ներկայիս տարբերակը Chromium 83).
  • Qt 3D մոդուլն ունի բարելավված պրոֆիլավորման և վրիպազերծման գործիքներ:
  • Qt Multimedia-ն ավելացրել է բազմաբնույթ մակերևույթի ցուցադրման աջակցություն:
  • Qt GUI-ում պատկերի մասշտաբավորման և փոխակերպման գործողություններն այժմ շատ դեպքերում բազմաշերտ են:
  • Qt Network-ն ավելացրել է մաքսային ժամանակամիջոցների աջակցություն և նստաշրջանի դյուրանցումներ TLS 1.3-ում (Session Ticket, թույլ է տալիս վերսկսել նիստը առանց սերվերի կողմից վիճակը պահպանելու):
  • Միացրել է Qt Core-ը, QRunnable-ը և QThreadPool-ը՝ std::function-ի հետ աշխատելու համար: Ավելացվեց QFile::moveToTrash() նոր մեթոդ՝ իրերը աղբարկղ տեղափոխելու համար՝ հաշվի առնելով տարբեր հարթակների առանձնահատկությունները:
  • Qt-ում Android-ի համար ավելացրել է Աջակցություն հայրենի երկխոսություններին ֆայլեր բացելու և պահելու համար:

Source: opennet.ru

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