Qt 6.12 LTS чыгарылышы

Qt компаниясы Qt 6 бутагынын функционалдуулугун турукташтыруу жана кеңейтүү боюнча ишти уланткан Qt 6.12 алкагын чыгарды. Qt 6.12 платформаны колдоону камсыз кылат Windows 10+, macOS 13+, Linux (Ubuntu 04/22/04/24, openSUSE 16, SUSE 15 SP6, RHEL 9.6/10.0, Debian 11.6/12), iOS 17+, Android 9+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS жана QNX. Qt компоненттеринин булак коду LGPLv3 жана GPLv2 лицензияларынын алкагында лицензияланган.

Qt 6.12 LTS версиясы деп белгиленди, жаңыртуулар коммерциялык лицензия ээлери үчүн беш жыл бою улантылат. Коммерциялык эмес колдонуучулар үчүн техникалык тейлөө алты айга (кийинки ири чыгарылышка чейин) улантылат. Мурунку LTS бутагы Qt 6.8ди колдоо 2029-жылдын октябрына чейин уланат, ал эми мурунку LTS бутагы Qt 6.5ти колдоо быйыл токтотулду.

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

  • 2D мазмунун аппараттык ылдамдатылган көрсөтүү үчүн API менен камсыз кылган жана татаал визуалдык эффекттерди түзүү үчүн шейдерлерди колдонгон Qt Canvas Painter модулу кеңири колдонууга даяр деп жарыяланды. Рендеринг ар кандай 3D API'лерин (OpenGL, Vulkan, Metal жана Direct 3D) колдогон RHI (Rendering Hardware Interface) кыймылдаткычы аркылуу жүргүзүлөт. Canvas Painter эксперименталдык Canvas2D элементинин негизи катары колдонулат, ал HTML Canvas 2D контекст спецификациясына негизделген жана формаларды чийүү үчүн JavaScriptти колдонууну жөнөкөйлөтөт.
  • Эксперименталдык StyleKit модулу кошулду, ал колдонуучу интерфейсинин компоненттеринин түзүлүшүн стилдин атрибуттарынан ачык бөлүп, жарык, караңгы жана жогорку контрасттуу темаларды ишке ашырууда коддун кайталанышын жокко чыгарат. StyleKit стилдерди сүрөттөө үчүн бирдиктүү QML API'син камсыз кылат, классикалык виджеттерди жана Qt Quick негизиндеги элементтерди айкалыштырган гибриддик тиркемелерде ырааттуу стилдештирүүнү камсыз кылат.
  • Qt Graphs модулунун мүмкүнчүлүктөрү кеңейтилди. 2D графиктери үчүн ок белгилерин ыңгайлаштыруу үчүн жаңы касиеттер ишке ашырылды жана логарифмдик окторду колдоо кошулду. Масштабдоо жана панорамалоо үчүн орнотулган аракеттер кошулду. CanvasPainter модулуна негизделген жогорку өндүрүмдүү бэкендди колдонуу менен рендеринг үчүн опция кошулду, бул тез өзгөрүп турган маалыматтардын чоң көлөмүн визуалдаштырууга мүмкүндүк берет.
  • Qt Quick бири-бирине дал келбеген мазмунду, контексттик менюларды, сандык киргизүү формаларын жана издөө суроо-талабын тапшыруу талааларын көрсөтүү үчүн Коопсуз аймакты, Контексттик менюну, Кош айлануу кутучасын жана Издөө талаасынын QML түрлөрүн кошту. FlexboxLayout QML түрү кеңейтилди, бул элементтерди вертикалдык тегиздөөнү жөнөкөйлөтүү үчүн колдонулган CSS алкагы болгон Flexbox концепциясына ылайык интерфейс элементтеринин адаптивдүү жайгашуусуна мүмкүндүк берет.
  • Масштабдалуучу интерфейс элементтерин түзүү үчүн вектордук сүрөттөрдү Qt Quick көрүнүштөрүнө интеграциялоого мүмкүндүк берген Вектордук сүрөт модулу SVG жана Lottie сүрөттөрү үчүн кошумча касиеттер жана анимация мүмкүнчүлүктөрү менен жаңыртылды.
  • QRangeModel классы кеңейтилип, QAbstractItemModelди QML жана Qt Quick негизиндеги интерфейс элементтеринде, анын ичинде std::vector, std::tuples жана std::array сыяктуу каалаган C++ санак түрлөрүндө түздөн-түз колдонуу үчүн ороп койду. Жаңы версияда маалыматтарды сорттоо үчүн орнотулган колдоо, сүйрөп таштоо кыймылын башкаруу үчүн жаңы касиеттер, match() ыкмасы аркылуу тезирээк издөө жана аталыштар жана жеке саптар/элементтер үчүн жөндөөлөр камтылган.
  • Ал эми gRPC модулу кардар тарабындагы билдирүүлөрдү кысуу жана кирүүчү билдирүүлөрдүн көлөмүн чектөө үчүн куралдар менен кошулду сервер.
  • QML кыймылдаткычы программаны аткаруу учурунда QML кодун түз эле түзөтүүгө жана натыйжаны qmlpreview аркылуу колдонмону кайра жүктөбөстөн же токтотпостон байкоого мүмкүндүк берген Hot Reload механизмин ишке ашырат.
  • HarmonyOS платформасы үчүн LTS колдоосу камсыз кылынды, бул учурдагы Qt тиркемелерин Huawei смартфондоруна, планшеттерине, компьютерлерине жана унаадагы маалымат-көңүл ачуу системаларына которууну жеңилдетет.
  • Европалык кибертуруктуулук актынын (CRA) талаптары аткарылды. Бул талаптар продуктунун коопсуздугун сактоого, продуктунун жашоо цикли боюнча алсыздыктарды тез арада оңдоого жана алсыздыктар жана коопсуздук окуялары жөнүндө маалыматты ачыктоого багытталган. Коопсуздук үчүн маанилүү компоненттер баштапкы коддо аныкталган, коопсуздукту текшерүү жөнүндө маалымат жарыяланган жана үчүнчү тараптын китепканаларынын учурдагы версияларын интеграциялоо кепилденген.

Play Video


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