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

Զարգացման վեց ամիս հետո պատրաստված միջպլատֆորմային շրջանակի թողարկում Qt 5.13. Qt բաղադրիչների սկզբնական կոդը լիցենզավորված է LGPLv3 և GPLv2, Qt մշակողների գործիքներով, ինչպիսիք են Qt Creator-ը և qmake-ը, իսկ որոշ մոդուլներ լիցենզավորված են GPLv3-ի ներքո:

Հիմնական նորամուծություններ:

  • Ամբողջական աջակցություն է տրամադրվում «Qt for WebAssembly» մոդուլին (նախկինում փորձնական), որը թույլ է տալիս կազմել Qt-ի վրա հիմնված գրաֆիկական հավելվածներ WebAssembly մոդուլների տեսքով, որոնք կարող են ուղղակիորեն գործարկվել վեբ բրաուզերում: Emscripten-ը օգտագործվում է կոմպիլացիայի համար։ OpenGL-ը թարգմանվում է WebGL;
  • Ընդլայնվել են Qt GUI մոդուլի հնարավորությունները, որն ընդհանրացնում է պատուհանների համակարգերի հետ ինտեգրման, իրադարձությունների մշակման, OpenGL-ի և OpenGL ES-ի հետ ինտեգրման, 2D գրաֆիկայի, պատկերների, տառատեսակների և տեքստի հետ աշխատելու դասերը: Նոր տարբերակն ավելացնում է նոր API
    QImage::convertTo պատկերի ձևաչափերը փոխարկելու համար: QPainterPath դասին ավելացվել են նոր մեթոդներ clear, ռեզերվ և հզորություն;

  • Qt QML մոդուլը, որն ապահովում է QML լեզվով ինտերֆեյսի մշակման գործիքներ, բարելավվել է C++ կոդով սահմանված թվարկված տեսակների աջակցությունը: Կազմման փուլում «զրոյական» արժեքների օպտիմիզացված մշակում: Ավելացվեց 64-բիթանոց Windows համակարգերի վրա գործառույթների աղյուսակներ ստեղծելու հնարավորությունը, որը թույլ է տալիս քանդել JIT-ով կազմված գործառույթների փաթեթը;
  • Qt Quick-ում TableView օբյեկտն ավելացրել է աղյուսակի սյունակները և տողերը թաքցնելու հնարավորությունը.
  • Ավելացվեց տեսակը Qt Quick Controls 2-ում SplitView տարրերը հորիզոնական կամ ուղղահայաց տեղադրելու համար՝ յուրաքանչյուր տարրի միջև ցուցադրելով շարժական բաժանարար: Սրբապատկերների համար ավելացվել է հատկություն, որը թույլ է տալիս վերահսկել դրանց քեշավորումը.
  • Qt WebEngine վեբ շարժիչը թարմացվել է Chromium 73-ով և ընդլայնվել է ներկառուցված PDF դիտողի աջակցությամբ, որը նախատեսված է որպես ներքին հավելում: Նոր թողարկումը նաև ավելացնում է տեղական հաճախորդի վկայականի պահեստավորում և աջակցություն QML-ից սերտիֆիկատների համար: Ավելացվեց Web Notifications API: Աջակցություն է իրականացվել URL-ի հարցումների ընդհատիչների սահմանման համար.
  • SSL վարդակների համար Qt ցանցի մոդուլն ավելացրել է անվտանգ ալիքների աջակցություն և վկայականների կարգավիճակը OCSP-ի (Օնլայն վկայագրի կարգավիճակի արձանագրություն) միջոցով ստուգելու հնարավորություն: Linux-ում և Android-ում SSL-ին աջակցելու համար օգտագործվում է OpenSSL 1.1 գրադարանի նոր մասնաճյուղը.
  • Qt Multimedia մոդուլում QML տիպի VideoOutput-ի համար ավելացվել է շարունակական նվագարկման աջակցություն (առանց տարբեր բովանդակության միջև դադարների, որը վերահսկվում է flushMode հատկությամբ): Windows-ի և macOS-ի համար ավելացվել է GStreamer շրջանակն օգտագործելու հնարավորությունը։ Ավելացված է աուդիո դերերի աջակցություն Android-ի համար;
  • Qt KNX մոդուլը թարմացվել է տնային ավտոմատացման կառավարման համանուն ստանդարտի աջակցությամբ: Ավելացվել է API՝ KNXnet սերվերի հետ հաճախորդների անվտանգ կապեր հաստատելու համար, որը կարող է օգտագործվել KNX ավտոբուսին ապահով կերպով հաղորդագրություններ ուղարկելու և KNX միացված սարքերը կառավարելու համար;
  • Փորձարարական զարգացման դրոշը հանվել է Qt OPC UA մոդուլի C++ API-ից, որն ապահովում է OPC/UA արդյունաբերական հաղորդակցության ստանդարտին աջակցություն: Ավելացվեց փորձնական API QML-ի համար;
  • Ավելացվել է նոր փորձնական մոդուլ Qt CoAP Constrained Application Protocol՝ M2M արձանագրության հաճախորդի մասի ներդրմամբ, որն օգտագործվում է իրերի ինտերնետ սարքերի ցանցեր ստեղծելու համար: Իրականացված աջակցություն DTLS-ին (Datagram TLS) UDP-ի միջոցով;
  • Ուղղումներ և բարելավումներ են կատարվել «Qt for Python» մոդուլների հավաքածուում՝ Qt5-ի միջոցով Python-ում գրաֆիկական հավելվածներ ստեղծելու համար (Python մշակողները մուտք ունեն Qt C++ API-ի մեծ մասին): Qt-ը Python-ի համար հիմնված է PySide2 մոդուլի վրա և շարունակում է իր զարգացումը (փաստորեն, PySide-ի առաջին թողարկումը՝ Qt 5-ի աջակցությամբ, առաջարկվում է նոր անունով);
  • Ավելացվեց նոր փորձնական մոդուլ Qt Lottie, որն ապահովում է առաջադեմ QML API, որը թույլ է տալիս արտահանել JSON ձևաչափով գրաֆիկա և անիմացիաներ՝ օգտագործելով Adobe After Effects-ի Bodymovin հավելվածը: QtLottie-ի շնորհիվ դիզայները կարող է պատրաստել անիմացիոն էֆեկտներ հարմար հավելվածում, իսկ մշակողը կարող է ուղղակիորեն միացնել արտահանված ֆայլերը QtQuick հավելվածի միջերեսին: QtLottie-ն ներառում է ներկառուցված միկրոշարժիչ՝ անիմացիա, կտրում, շերտավորում և այլ էֆեկտներ կատարելու համար: Շարժիչը հասանելի է LottieAnimation QML տարրի միջոցով, որը կարելի է կառավարել QML կոդից այնպես, ինչպես ցանկացած այլ QtQuick տարր;
  • Qt Wayland Compositor-ը` Wayland արձանագրության վրա հիմնված ներկառուցված սարքերի բազմաշերտ մատուցման համակարգ, ապահովում է linux-dmabuf-unstable-v1 և wp_viewporter արձանագրությունների աջակցություն: Ամբողջ էկրանով-shell-unstable-v1 արձանագրության աջակցությունն ավելացվել է Wayland-ի պլատֆորմի բաղադրիչներին;
  • Android պլատֆորմին աջակցելու մոդուլում ավելացվել է ֆայլերի հետ աշխատելու համար հայրենի երկխոսություններ օգտագործելու հնարավորությունը։ Պլատֆորմի նվազագույն տարբերակի պահանջները բարձրացվել են մինչև Android 5.0 (API մակարդակ 21);
  • Qt 3D-ն ավելացրել է աջակցություն OpenGL հյուսվածքների արտահանման ներմուծման և արտահանման համար: Իրականացված նախնական աջակցություն glTF 2.0 տեսարանների ներմուծման համար;
  • Qt Script մոդուլները հնացել են և կհեռացվեն ապագա թողարկումում:
    Qt Quick Controls 1 և Qt Xml Patterns: Qt Canvas 3D մոդուլը հեռացվել է:

Source: opennet.ru

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