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

киргизилген кросс-платформа алкакты чыгаруу Qt 5.15. Qt компоненттеринин булак коду LGPLv3 жана GPLv2 лицензиялары астында берилет. Qt 6нын жаңы бутагы декабрда жарыкка чыгат, анда күтүлгөн олуттуу архитектуралык өзгөрүүлөр. Qt 6 бутагына келечектеги өтүүнү жылмакай кылуу үчүн, Qt 5.15 кээ бир жаңы функцияларды алдын ала карап чыгууну камтыйт жана Qt 6да алып салуу пландаштырылган функциялардын жакын арада эскирилиши жөнүндө кошумча эскертүүлөрдү камтыйт.

Qt 5.15 Узак мөөнөттүү колдоо (LTS) чыгаруу катары классификацияланган. Ошол эле учурда, коомчулук үчүн жаңыртуулар үчүн 5.15 жарыяланат кийинки олуттуу маселе түзүлгөнгө чейин гана, б.а. алты айга жакын. Үч жылдык мезгил ичинде жаңыртууларды түзүүнү камтыган LTS узартылган цикли коммерциялык лицензиясы бар колдонуучулар менен гана чектелет (кадимки компаниялар үчүн бир иштеп чыгуучуга жылына $5508, стартаптар жана чакан бизнес үчүн жылына $499). Qt компаниясы да каралат Qt бөлүштүрүү моделине өтүү мүмкүнчүлүгү, анда биринчи 12 айдагы бардык чыгарылыштар коммерциялык лицензияларды колдонуучуларга гана таратылат. Бирок азырынча бул идея талкуудан ары өтө элек.

негизги инновациялар Qt 5.15:

  • Иштөө тутумунун 3D API'синен көз каранды болбогон абстракцияланган графикалык API түзүү боюнча иштер улантылды. Жаңы Qt графикалык стекинин негизги компоненти бул Qt Quick тиркемелерин OpenGL менен гана эмес, ошондой эле Vulkan, Metal жана Direct 3D API'леринин үстүнө иштетүү үчүн RHI (Rendering Hardware Interface) катмарын колдонот. 5.15-те жаңы графикалык стек "Технологияны алдын ала көрүү" статусуна ээ болгон вариант түрүндө сунушталат.
  • Толук модулдук колдоо көрсөтүлөт Qt Quick 3D, андан эксперименталдык өнүгүү белгиси алынып салынган. Qt Quick 3D 2D жана 3D графикалык элементтерди бириктирген Qt Quick негизинде колдонуучу интерфейстерин түзүү үчүн бирдиктүү API менен камсыз кылат. Жаңы API сизге UIP форматын колдонбостон 3D интерфейсинин элементтерин аныктоо үчүн QMLди колдонууга мүмкүндүк берет. Qt Quick 3Dде сиз 2D жана 3D үчүн бир иштөө убактысын (Qt Quick), бир көрүнүштүн макетін жана бир анимация алкагын колдоно аласыз жана визуалдык интерфейсти иштеп чыгуу үчүн Qt Design Studio колдоно аласыз. Модуль Qt 3D же 3D студиясынын мазмуну менен QMLди интеграциялоодо чоң чыгымдар сыяктуу көйгөйлөрдү чечет жана 2D жана 3D ортосундагы кадр деңгээлинде анимацияларды жана трансформацияларды синхрондоштуруу мүмкүнчүлүгүн берет.

    Qt Quick 3Dге кошулган жаңы өзгөчөлүктөргө кийинки иштетүү эффекттерин колдоо, геометрияны манипуляциялоо үчүн C++ API, QQuaternion классына негизделген айлануу API жана чекит жарыктарын колдоо кирет. Qt Quick 3D ар кандай өзгөчөлүктөрүн баалоо үчүн даярдалган жарыктын түрлөрүн жана булактарын кантип өзгөртүүгө, татаал моделдерди колдонууга, текстураларды, материалдарды башкарууга жана антиалиазингге кантип болорун көрсөткөн атайын демо тиркеме. Ошол эле учурда сунушталган өзгөртүүлөр жана толуктоолор менен айлана-чөйрө Qt Quick 1.5D үчүн толук колдоону камсыз кылган Qt Design Studio 3 колдонуучу интерфейсин долбоорлоо.


  • Qt QML-жылы иш болгон топтолгон Qt 6га даярданууда. Орнотуусу милдеттүү болгон компоненттерде "талап кылынган" атрибуту бар касиеттерди колдонуу мүмкүнчүлүгү ишке ашырылган. Qmllint утилитасы QML кодундагы мүмкүн болгон көйгөйлөр тууралуу эскертүүлөрдүн жаралышын жакшыртты. Коддоо стилинин көрсөтмөлөрүнө ылайык QML кодун форматтоону жеңилдеткен qmlformat утилитасы кошулду. үчүн Qt басылмасы менен QML шайкештиги камсыздалган микроконтроллерлер.
  • Qt Quick'те Image элементине түстүү мейкиндиктерди колдоо кошулду. Qt Quick Shapesге жаңы PathText элементи кошулду.
    Көрсөткүчтү иштеткичке cursorShape касиети кошулду, анын жардамы менен иш столунун системаларында чычкан курсорунун формасын өзгөртө аласыз. TableView негизиндеги таблицаларга вертикалдуу жана горизонталдык баштарды кошууну жеңилдетүү үчүн HeaderView элементи кошулду.

  • Кардар тарабындагы терезе жасалгасы (CSD) колдоосу кыйла жакшыртылды, бул колдонмого өзүнүн терезе жасалгаларын аныктоого жана терезенин аталыш тилкесинде ыңгайлаштырылган мазмунду жайгаштырууга мүмкүндүк берет.
  • Модуль турукташты Qt Lottie, Adobe After Effects үчүн Bodymovin плагининин жардамы менен JSON форматында экспорттолгон графикаларды жана анимацияларды көрсөтүүгө мүмкүндүк берген өркүндөтүлгөн QML API менен камсыз кылат. QtLottie аркасында дизайнер ыңгайлуу тиркемеде анимация эффекттерин даярдай алат, ал эми иштеп чыгуучу экспорттолгон файлдарды QtQuick колдонмосунун интерфейсине түздөн-түз туташтыра алат. QtLottie анимация, кесүү, катмарлоо жана башка эффекттерди аткаруу үчүн орнотулган микро кыймылдаткычты камтыйт. Кыймылдаткычка LottieAnimation QML элементи аркылуу жетүүгө болот, аны QML кодунан башка QtQuick элементтери сыяктуу эле башкарса болот.
  • Qt WebEngine браузеринин кыймылдаткычы код базасына жаңыртылган Chromium 80 (5.14 тармагында Chromium 77 колдонулган, азыркы версиясы Chromium 83).
  • Qt 3D модулу жакшыртылган профилдөө жана мүчүлүштүктөрдү оңдоо куралдарына ээ.
  • Qt Мультимедиа көп беттик рендерингди колдоону кошту.
  • Qt GUIде, сүрөттү масштабдоо жана трансформациялоо операциялары азыр көп учурларда көп жиптүү.
  • Qt Network ыңгайлаштырылган таймауттарды жана колдоону кошту сессиянын жарлыктары TLS 1.3 (Session Ticket, сервер тарабында абалды сактабастан сеансты улантууга мүмкүндүк берет).
  • std::функциясы менен иштөө үчүн Qt Core, QRunnable жана QThreadPool иштетилди. Ар кандай платформалардын өзгөчөлүктөрүн эске алуу менен, таштандыга нерселерди жылдыруу үчүн QFile::moveToTrash() жаңы ыкмасы кошулду.
  • Android үчүн Qt кошулду Файлдарды ачуу жана сактоо үчүн жергиликтүү диалогдорду колдоо.

Source: opennet.ru

Комментарий кошуу