Рэліз фрэймворка Qt 6.3

Кампанія Qt Company апублікавала рэліз фрэймворка Qt 6.3, у якім працягнутая праца па стабілізацыі і нарошчванні функцыянальнасці галінкі Qt 6. У Qt 6.3 забяспечана падтрымка платформаў Windows 10, macOS 10.14+, Linux (Ubuntu 20.04, SU8.2, 15.3, 15, 2, 13, 6, 23, 3, 2, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX. , iOS XNUMX+, Android XNUMX+ (API XNUMX+), webOS, INTEGRITY і QNX. Зыходныя тэксты кампанентаў Qt пастаўляюцца пад ліцэнзіямі LGPLvXNUMX і GPLvXNUMX.

Асноўныя змены ў Qt 6.3:

  • У модулі Qt QML прапанавана эксперыментальная рэалізацыя кампілятара qmltc (QML type compiler), які дазваляе скампіляваць структуры аб'ектаў QML у класы на мове C++. Для камерцыйных карыстачоў Qt 6.3 падрыхтаваны прадукт Qt Quick Compiler, які апроч вышэйадзначанага QML Type Compiler уключае QML Script Compiler, які дазваляе кампіляваць функцыі і выразы QML у код на C++. Адзначаецца, што ўжыванне Qt Quick Compiler дазваляе наблізіць прадукцыйнасць праграм на базе QML да натыўных праграм, у прыватнасці пры кампіляцыі пашырэнняў адзначаецца скарачэнне часу запуску і выкананні прыблізна на 20-35% у параўнанні з выкарыстаннем інтэрпрэтаванага варыянту.
    Рэліз фрэймворка Qt 6.3
  • Рэалізаваны модуль "Qt Language Server" з падтрымкай пратаколаў Language Server і JsonRpc 2.0.
  • У модуль Qt Wayland Compositor дададзены кампазітны сервер Qt Shell і API для стварэння ўласных пашырэнняў карыстацкай абалонкі.
  • У Qt Quick Controls інтэграваныя QML-тыпы CalendarModel і TreeView з рэалізацыяй інтэрфейсаў для адлюстравання календара і дадзеных у дрэвападобнай прадстаўленні.
    Рэліз фрэймворка Qt 6.3Рэліз фрэймворка Qt 6.3
  • У модуль Qt Quick Dialogs дададзеныя QML-тыпы MessageDialog і FolderDialog для выкарыстання якія прадстаўляюцца платформай сістэмных дыялогавых вокнаў для высновы паведамлення і навігацыі па файлах.
    Рэліз фрэймворка Qt 6.3
  • У Qt Quick падвышаная прадукцыйнасць і эфектыўнасць працы з тэкстам. Напрыклад, вырашаны праблемы з запаволеннем адмалёўкі і спажываннем вялікага аб'ёму памяці пры перадачы вельмі вялікіх дакументаў у кампаненты Text, TextEdit, TextArea і TextInput.
  • У модуль Qt Quick 3D дададзены QML элемент ReflectionProbe для рэндэрынгу адлюстраванняў аб'ектаў. Пашыраны API 3D Particles для дадання ў 3D-сцэны эфектаў, якiя ўтвараюцца вялікім навалай часціц (дым, туман і да т.п.). Рэалізаваны новы элемент ResourceLoader, які прадстаўляе сродкі для кіравання рэсурсамі ў Qt Quick 3D і які дазваляе арганізаваць папераджальную загрузку вялікіх рэсурсаў, такіх як мэшы ці тэкстуры, а таксама кантраляваць дапушчальнасць выгрузкі рэсурсаў, не якія трапляюць у бачную вобласць сцэны.
    Рэліз фрэймворка Qt 6.3
  • Дададзена папярэдняя рэалізацыя модуля Qt PDF, які прысутнічаў у Qt 5.15, але не ўвайшоў у склад Qt 6.
    Рэліз фрэймворка Qt 6.3
  • У модуль Qt Core дададзеная вялікая порцыя новых функцый, у асноўным злучаных з пашырэннем магчымасцяў па апрацоўцы радковых дадзеных. У QLocale дададзена падтрымка кодаў моў ISO639-2. У QDate, QTime і QLocale дададзеная падтрымка спецыфікатараў часу AM/PM. Спрошчана пераўтварэнне паміж фарматамі JSON і CBOR. Дададзеныя метады QtFuture::whenAll() і whenAny().
  • У Qt Positioning прадстаўлена магчымасць вызначэння дакладнасці дадзеных аб месцазнаходжанні, прадстаўленых платформамі Android і iOS.
  • У Qt Bluetooth забяспечаны выснова звестак аб падтрымцы Bluetooth LE і інфармацыі аб стане Bluetooth-адаптара ў Windows.
  • У Qt Widgets палепшана падтрымка экранаў з высокім дазволам, стыляў і змены афармлення пры дапамозе табліц стыляў.
  • Палепшана зборачная сістэма на базе CMake. Дададзена функцыя qt-generate-deploy-app-script(), якая спрашчае генерацыю скрыптоў для разгортвання прыкладанняў на розных платформах.
  • Праведзена вялікая работа па павышэнні стабільнасці і якасці кодавай базы. У параўнанні з выпускам Qt 6.2 зачынена 1750 справаздач аб памылках.
  • У наступных значных выпусках Qt 6.x плануюць рэалізаваць поўную падтрымку WebAssembly, QHttpServer, gRPC, бэкэнд да Qt Multimedia на базе FFmpeg, Qt Speech і Qt Location.

Крыніца: opennet.ru

Дадаць каментар