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

Qt ընկերությունը հրապարակել է Qt 6.1 Framework-ի թողարկումը, որում աշխատանքները շարունակվում են կայունացնել և բարձրացնել Qt 6 մասնաճյուղի ֆունկցիոնալությունը: Qt 6.1-ն ապահովում է Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS) պլատֆորմների աջակցություն: 8.1+, OpenSuSE 15.1+), iOS 13+ և Android (API 23+): Qt բաղադրիչների սկզբնական կոդը տրամադրվում է LGPLv3 և GPLv2 լիցենզիաների ներքո:

Qt 6.1-ի հիմնական բարելավումները հիմնականում վերաբերում են մոդուլների ընդգրկմանը, որոնք հասանելի էին Qt 5.15-ում, բայց պատրաստ չէին ներառվելու Qt 6-ի առաջին թողարկումում: Մասնավորապես, ներառված մոդուլներն են.

  • Active Qt - Windows պլատֆորմի վրա COM և ActiveX հսկիչների աջակցություն:
  • Qt Charts - գծապատկերների ստեղծում:
  • Qt տվյալների վիզուալիզացիա - ստատիկ և դինամիկ տվյալների վիզուալացում:
  • Qt Device Utilities-ը Qt for Device Creation փաթեթի մի մասն է:
  • Qt գրաֆիկական էֆեկտ - շերտ, որը հեշտացնում է հավելվածների տեղափոխումը Qt 6:
  • Qt Lottie - ներկայացնում է գրաֆիկա և անիմացիաներ, որոնք արտահանվում են JSON ձևաչափով, օգտագործելով Bodymovin հավելվածը Adobe After Effects-ի համար: Ներառում է ներկառուցված միկրոշարժիչ՝ անիմացիայի, կտրման, շերտերի մշակման և այլ էֆեկտների համար:
  • Qt State Machine-ը իրադարձությունների վրա հիմնված կոնստրուկցիաների ստեղծման և SCXML-ի վրա հիմնված վերջավոր վիճակի մեքենայի ներդրման շրջանակ է:
  • Qt վիրտուալ ստեղնաշար - վիրտուալ ստեղնաշարի իրականացում:

Մոդուլներ, որոնք դեռ չեն տեղափոխվել և սպասվում են Qt 6.2-ի LTS թողարկումում, որը նախատեսված է սեպտեմբերին:

  • qt-bluetooth
  • Qt մուլտիմեդիա
  • NFC
  • Qt դիրքավորում
  • Qt Արագ երկխոսություններ. Թղթապանակ, հաղորդագրությունների տուփ
  • Qt հեռավոր օբյեկտներ
  • Qt սենսորներ
  • Qt SerialBus
  • QtSerialPort
  • Qt WebChannel
  • Qt WebEngine
  • Qt WebSockets
  • Qt WebView

Qt 6.1-ի փոփոխություններ.

  • Qt Core-ն աշխատել է օգտագործելիությունը բարելավելու և API-ն պարզեցնելու ուղղությամբ: Ավելացրել է removeIf() մեթոդները և ընդլայնել դասերի քանակը, որոնք աջակցում են erase_if() մեթոդին։ Իրականացված մեթոդներ, որոնք հասանելի են QString-ում, բայց ոչ QStringView-ում: Ավելացվել են հորդառատ պաշտպանված գումարման, հանման և բազմապատկման գործառույթներ: Բարելավված աջակցություն 16-բիթանոց լողացող կետի արժեքներին: Qt 6.0-ում ներկայացված գույքի պարտադիր API-ն թարմացվել է: Նոր դասեր են ավելացվել Java-ի, QJniEnvironment-ի և QJniObject-ի հետ ինտեգրումը պարզեցնելու համար, որոնք սովորաբար անհրաժեշտ են Android հարթակում:
  • Qt Gui-ն բարելավել է Vulkan 1.1 և 1.2 գրաֆիկական API-ի աջակցությունը: Ավելացվեց նոր դասի QUrlResourceProvider, որն օգտագործվում է QLabel-ում և թույլ է տալիս խուսափել loadResource()-ի վերագործարկումից և QTextDocument-ի ենթադասավորումից: Կիրառվել է QColorSpace դասի գունային տարածության բաղադրիչների համար օգտագործողի կողմից սահմանված ուղղման գործառույթներ օգտագործելու հնարավորությունը:
  • Qt Network-ն առաջարկում է QNetworkInformation դասը, որը թույլ է տալիս որոշել ցանցի վիճակը համակարգում։ Ավելացվել է աջակցություն SameSite ռեժիմին HTTP Cookie մշակիչում:
  • Qt Qml-ն իրականացնում է QJSPrimitiveValue և QJSManagedValue տարբերակները JavaScript-ի կատարման ավելի նուրբ վերահսկման համար:
  • Qt Quick 3D-ն ավելացրել է թիրախային անիմացիաների ձևափոխման աջակցություն և իրականացրել է փորձնական աջակցություն՝ օրինակելի ցուցադրման համար, որը թույլ է տալիս մեկ անցումով նկարել նույն տեսակի օբյեկտների մի քանի պատճեններ, որոնք գտնվում են տեսարանի ծայրամասային մասերում: Մեթոդը զգալիորեն արագացնում է արտապատկերումը, երբ տեսարանում մեծ թվով նմանատիպ օբյեկտներ կան: Այս մեթոդի հիման վրա իրականացվում է եռաչափ մասնիկների արտածման աջակցություն:

Source: opennet.ru

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