Qt 6.6 алкактык чыгаруу

Qt компаниясы Qt 6 бутагынын функционалдуулугун турукташтыруу жана кеңейтүү боюнча ишти уланткан Qt 6.6 фреймворкту чыгарды. Qt 6.6 платформаларды колдойт Windows 10+, macOS 11+, Linux (Ubuntu 22.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.6/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY жана QNX. Qt компоненттеринин булак коду LGPLv3 жана GPLv2 лицензияларынын алкагында лицензияланган.

Qt 6.6дагы негизги өзгөрүүлөр:

  • Qt Quick модулу адаптацияланган интерфейстин жайгашуусу үчүн эксперименталдык колдоону камсыз кылат. Терезенин өлчөмүнө жараша интерфейстин макетин динамикалык түрдө өзгөртүү жана учурдагы макеттин түзүмүн эске алуу менен элементтерди автоматтык түрдө жайгаштыруу үчүн LayoutItemProxy классы сунушталат жана Qt Quick Layouts модулу элементтери жайгаштырылган макеттер үчүн бирдиктүү клетка өлчөмдөрүн колдонуу мүмкүнчүлүгүн берет. тордо, саптарда жана мамычаларда.
    
Qt 6.6 алкактык чыгаруу
  • Qt Quick QML тибиндеги TableView (мисалы, сиз уячаларды, саптарды, мамычаларды жана уячалардын топтомун тандоону көзөмөлдөй аласыз) тандоо режимдерин (selectMode касиетин) кошту, rootIndex касиетин өзгөртүү мүмкүнчүлүгү берилген, жана QML тибиндеги TreeView, жылдыруу тилкелеринин дизайнын көзөмөлдөө (сыдыруу) кеңейтилди -deceleration) Flickable QML тибинде, файл жолдорун автоматтык түрдө кыскартуу ишке ашырылат. QML'ден уруксаттарды башкаруу API'сине кирүү мүмкүнчүлүгү берилди.
  • Тез өзгөрүп туруучу маалыматтардын чоң жыйнактарын визуализациялоо жана ар кандай типтеги графиктерди түзүү үчүн жалпы максаттуу модул менен камсыз кылууга багытталган эксперименталдык Qt Graphs модулу кошулду. Модуль OpenGLге негизделген эски Qt DataVisualization модулунун жана Qt Charts модулунун универсалдуу алмаштыруусу катары иштелип чыгууда. Модуль дагы эле иштелип чыгууда жана учурда Qt Quick 3D үстүндө Qt DataVisualization функционалдуулугун кайра чыгарууга жана ар кандай 3D API'лерди (OpenGL, Vulkan, Metal жана Direct 3D) колдогон жаңы рендеринг кыймылдаткычын (RHI, Rendering Hardware Interface) колдонууга багытталган. .
    
Qt 6.6 алкактык чыгаруу
  • Qt Мультимедиа модулу акыркы чыгарылышта киргизилген QScreenCapture классын толуктап, жеке терезелердин мазмунун тартуу үчүн QWindowCapture классын кошту, ал бүт экранды тартуу менен чектелген. QWindowCapture басып алуу үчүн жеткиликтүү терезелердин тизмесин берет жана терезелерди бөлүшүү үчүн тиркемелерде колдонулушу мүмкүн. Терезе жана экранды тартуу Wayland протоколун колдонгон системалардан башка бардык платформаларда FFmpeg серверин колдонуу менен колдоого алынат.
  • QMediaRecorder классына видеонун сапатын, резолюциясын жана бит ылдамдыгын көзөмөлдөө үчүн касиеттер кошулду.
  • Qt GRPC жана Qt Protobuf модулдары gRPC кызматтарына кирүүгө жана Protocol Buffer протоколун колдонуп Qt класстарын сериалдаштырууга мүмкүндүк берүү үчүн кеңейтилди. Каналды жана чалуу конфигурациясын жөнөкөйлөтүү, ошондой эле чалуу же агымдын максималдуу аткаруу убактысын чектөө үчүн Qt GRPCге жаңы QGrpcChannelOptions жана QGrpcCallOptions параметрлери кошулду. Кардар тарабынан метадайындарды орнотуу жана кардар тарабынан кайтарылган метадайындарды окуу үчүн QGrpcMetadata параметри кошулду. серверQt GRPC эми QtGRPC кардар класстарын автоматтык түрдө түзүү үчүн QML тибиндеги колдоону интеграциялайт. Qt Protobuf эми *.proto схемасына кээ бир Qt Core жана Qt GUI түрлөрүн кошууга мүмкүндүк берет жана QProtobufMessage класстары аркылуу QML контексттерине кирүү мүмкүнчүлүгүн берет. google.protobuf.Any жана oneof түрлөрүн колдоо кошулду.
  • Qt WebEngine модулуна купуялык жана коопсуздук жөндөөлөрүнө кирүү үчүн API кошулду, ал браузердин кыймылдаткычынын айрым мүмкүнчүлүктөрүн өчүрүүгө мүмкүндүк берет. Мисалы, QWebEngineUrlScheme::FetchApiAllowed жана QWebEngineSettings::DisableReadingFromCanvas атрибуттарын колдонуп, пассивдүү идентификациянын коркунучун азайтуу үчүн Fetch API жана Canvas элементтерин көрсөтүүнү өчүрө аласыз. "chrome://qt" ички URL үчүн колдоо кошулду, ал ачылганда колдонулган Chromium кыймылдаткычынын версиясы жөнүндө маалымат камтылган баракты көрсөтөт.
  • Qt Sql модулуна Mimer SQL DBMS колдоосу менен плагин кошулду жана MySQL жана MariaDB DBMS үчүн драйвердеги байланыш орнотуулары кеңейтилди.
  • Qt PDF модулу шилтемелерге, барактардын эскиздерине жана тандалган барактарга кирүү үчүн класстарды камсыз кылат.
  • Qt Quick'те, Font түрү OpenType шрифттеринде глифтин макетинин (формалоонун) өркүндөтүлгөн конфигурациясы үчүн жаңы API ишке ашырат. Fragment shader аркылуу сызыктарды жана ийри сызыктарды сапаттуу тартуу үчүн Qt Quick Shapes модулун колдонсо болот.
    
Qt 6.6 алкактык чыгаруу
  • RHI (Rendering Hardware Interface) рендеринг кыймылдаткычын документтештирүү, ошондой эле аны менен байланышкан төмөнкү деңгээлдеги APIди турукташтыруу боюнча иштер аткарылды. RHI үчүн артка шайкештик деңгээли эми Qt Platform Abstraction API'ге ылайык болот, бул RHIге бардык популярдуу графикалык стектер жана графикалык API'лер (OpenGL, Vulkan, Metal жана Direct 3D) менен иштеген кайчылаш-платформалык төмөнкү деңгээлдеги кодду иштеп чыгуу үчүн түздөн-түз колдонууга мүмкүндүк берет. .
  • Qt Quick 3D модулуна QMLден полигоналдык тордун негизинде текстураларды жана геометрияны процедуралык түзүү үчүн колдоо кошулду.
  • Qt TextToSpeech модулу азыр синтезделген кепти андан ары иштетүү үчүн PCM (Пульстук код модуляциясы) маалыматтарын түзүү мүмкүнчүлүгүнө ээ (мурда аудио түзүлүшкө түз чыгаруу колдоого алынган). Кошумча текстти сегментациялоо жөндөөлөрү камсыз кылынды, талап кылынган үндөрдү издөө үчүн API кошулду жана жеткиликтүү кыймылдаткыч функцияларын аныктоо үчүн API кошулду.
  • Qt аркылуу Pythonдо графикалык тиркемелерди түзүү үчүн куралдарды камсыз кылган Qt for Python модулунун топтому асинсиону колдонуу менен асинхрондук операцияларды колдоого кошту. Python үчүн Qt азыр AArch64 архитектурасына негизделген түзмөктөр менен шайкеш келет.
  • Boot2Qt стек жаңыртылды, ал Qt жана QML негизинде чөйрөсү менен жүктөлүүчү мобилдик системаларды түзүү үчүн колдонулушу мүмкүн. Boot2Qt тутумунун чөйрөсү Yocto 4.2 платформасына (Mickledore) жаңыртылган. NXP такталары жана Renesas R-Car аппараттары үчүн даяр Boot2Qt жыйындылары менен камсыз кылуу боюнча иштер жүрүп жатат.
  • Кошулган платформа колдоо Android 13. Платформаларда Windows и Linux ARM архитектурасын колдоо жакшыртылды. Долбоорду колдоочулар менен биргеликте Debian Дистрибуциянын стандарттуу репозиторийлеринде Qt 6 бар пакеттер бар Debian 11 жана Debian 12, ал эми Qt компаниясынын репозиторийлеринде Qt 6.6 коммерциялык компоненттери бар пакеттер бар Debian.
  • WebAssembly платформасын иштеп чыгуу куралдары өркүндөтүлүп, веб-браузерде иштеген жана ар кандай аппараттык платформалардын ортосунда көчмө Qt тиркемелерин түзүүгө мүмкүндүк берет. WebAssembly платформасы үчүн курулган тиркемелер, JIT компиляциясынын аркасында, жергиликтүү кодго жакын өндүрүмдүүлүк менен иштейт жана Qt Quick, Qt Quick 3D жана Qt ичинде жеткиликтүү визуалдаштыруу куралдарын колдоно алат. Жаңы версия WebAssembly тиркемелеринин мүчүлүштүктөрүн оңдоону жөнөкөйлөтөт жана динамикалык байланышты колдоонун аркасында бул платформаны тейлөөнү жакшыртат (WebAssembly тиркемелери эми жалпы Qt китепканалары жана плагиндери менен камсыз кылынышы мүмкүн).

    Source: opennet.ru
DDoS коргоосу, VPS VDS серверлери бар сайттар үчүн ишенимдүү хостинг сатып алыңыз 🔥 DDoS коргоосу, VPS VDS серверлери бар ишенимдүү веб-сайт хостингин сатып алыңыз | ProHoster