Qt 6.5 фреймворк шығарылымы

Qt компаниясы Qt 6.5 құрылымының шығарылымын шығарды, онда Qt 6 филиалының функционалдығын тұрақтандыру және арттыру бойынша жұмыс жалғасуда.Qt 6.5 Windows 10+, macOS 11+, Linux платформаларына (Ubuntu 20.04, openSUSE 15.4) қолдау көрсетеді. , SUSE 15 SP4, RHEL 8.4 /9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY және QNX. Qt құрамдастарының бастапқы коды LGPLv3 және GPLv2 лицензиялары бойынша берілген.

Qt 6.5 LTS шығарылымының мәртебесін алды, оның шеңберінде коммерциялық лицензия пайдаланушылары үшін жаңартулар үш жыл ішінде жасалады (қалғаны үшін жаңартулар келесі маңызды шығарылымның қалыптасуына алты ай қалғанда жарияланады). Qt 6.2 алдыңғы LTS филиалына қолдау көрсету 30 жылдың 2024 қыркүйегіне дейін жалғасады. Qt 5.15 филиалы 2025 жылдың мамырына дейін сақталады.

Qt 6.5-тегі негізгі өзгерістер:

  • 3D көріністеріндегі нақты өзара әрекеттесу және нысандардың қозғалысы үшін Qt Quick 3D көмегімен пайдалануға болатын физикалық процестерді модельдеуге арналған API қамтамасыз ететін Qt Quick 3D Physics модулі тұрақтандырылды және толық қолдауға ие болды. Іске асыру PhysX қозғалтқышына негізделген.
  • Windows платформасының дизайнының қараңғы режиміне қолдау қосылды. Қолданба палитраны өзгертпейтін мәнерді пайдаланса, жүйе белсендірілген қараңғы тақырыпты автоматты түрде қолдану және жиектер мен тақырыпты теңшеу. Қолданбада сіз QStyleHints::colorScheme сипатына өзгерістерді өңдеу арқылы жүйе тақырыбын өзгертуге өз реакцияңызды теңшей аласыз.
    Qt 6.5 фреймворк шығарылымы
  • Qt Quick Controls жүйесінде Android үшін материалдық стиль 3-ші материалдың ұсыныстарына сәйкес келтірілді. iOS үшін толыққанды стиль енгізілді. Сыртқы көріністі өзгертуге арналған API қосылды (мысалы, TextField немесе TextArea үшін containerStyle немесе түймелер мен қалқымалы терезелер үшін roundedScale).
    Qt 6.5 фреймворк шығарылымы
  • macOS платформасында QMessageBox немесе QErrorMessage пайдаланатын қолданбалар платформаның жергілікті диалогтық терезелерімен қамтамасыз етілген.
    Qt 6.5 фреймворк шығарылымы
  • Wayland үшін Qt ішкі құрылғыларында пайдаланылатын жергілікті Wayland нысандарына тікелей қол жеткізу үшін, сондай-ақ Wayland протоколының кеңейтімдеріне өту талап етілуі мүмкін пайдаланушының соңғы әрекеттері туралы ақпаратқа қол жеткізу үшін QNativeInterface::QWaylandApplication API қосылды. Жаңа API QNativeInterface аттар кеңістігінде жүзеге асырылады, ол сонымен қатар X11 және Android платформаларының жергілікті API интерфейстеріне қол жеткізуге шақыруды қамтамасыз етеді.
  • Android 12 платформасына қолдау қосылды және осы саладағы елеулі өзгерістерге қарамастан, Android 8-ден бастап Android жүйесінің әртүрлі нұсқалары бар құрылғыларда жұмыс істей алатын Android үшін әмбебап жинақтарды жасау мүмкіндігі сақталды.
  • Boot2Qt стек жаңартылды, оны Qt және QML негізіндегі ортасы бар жүктелетін мобильді жүйелерді жасау үшін пайдалануға болады. Boot2Qt жүйесіндегі жүйе ортасы Yocto 4.1 платформасына (Langdale) жаңартылды.
  • Debian 11 пакеттері басталып, коммерциялық қолдауға ие.
  • WebAssembly платформасының мүмкіндіктері кеңейтілді, бұл веб-шолғышта жұмыс істейтін және әртүрлі аппараттық платформалар арасында тасымалданатын Qt қолданбаларын жасауға мүмкіндік береді. JIT компиляциясының арқасында WebAssembly платформасы үшін жасалған қолданбалар жергілікті кодқа жақын өнімділікпен жұмыс істейді, Qt Quick, Qt Quick 3D және Qt ішінде қолжетімді визуализация құралдарын пайдалана алады. Жаңа нұсқа виджеттерде бейне көрсетуге және мүгедектерге арналған құралдарды пайдалануға қолдауды қосады.
  • Qt WebEngine веб-қозғалтқышы Chromium 110 кодтық базасына жаңартылды.Linux платформасында X11 және Wayland негізіндегі орталарда Vulkan графикалық API арқылы аппараттық жеделдетілген бейне көрсетуге қолдау көрсетілді.
  • Qt Quick Effects модулі қосылды, ол Qt Quick негізінде интерфейс үшін дайын графикалық әсерлерді қамтамасыз етеді. Теңшелетін әсерлерді нөлден жасауға немесе Qt Quick Effect Maker құралдар жинағын пайдаланып бар әсерлерді біріктіру арқылы алуға болады.
  • Qt Quick 3D модулі үлгілердің егжей-тегжейлік деңгейін реттеу мүмкіндігін береді (мысалы, камерадан алыс орналасқан нысандар үшін қарапайым торларды жасауға болады). SceneEnvironment API тұманға және алыстағы нысандардың біртіндеп жойылуына қолдау көрсетеді. ExtendedSceneEnvironment өңдеуден кейінгі күрделі әсерлерді жасау және өріс тереңдігі, жарқырау және бөлектеу сияқты әсерлерді біріктіру опцияларын қамтамасыз етеді.
  • Эксперименттік Qt GRPC модулі gRPC протоколдары мен Protocol Buffer қолдауымен қосылды, ол gRPC қызметтеріне қол жеткізуге және Protobuf көмегімен Qt сыныптарын сериялауға мүмкіндік береді.
  • HTTP 1 қосылымдарын конфигурациялауға қолдау Qt желі модуліне қосылды.
  • CAN хабарламаларын кодтау және декодтау, кадрларды өңдеу және DBC файлдарын талдау үшін пайдаланылуы мүмкін Qt сериялық автобус модуліне эксперименттік CAN шина кластары қосылды.
  • Qt Location модулі қайта жанданды, ол қолданбаларды карталарды біріктіру, навигация, қызықты орындарды (POI) белгілеу құралдарымен қамтамасыз етеді. Модуль әртүрлі қызмет провайдерлерімен жұмыс істеу және API кеңейтімдерін жасау үшін серверлерді қосуға болатын плагин интерфейсін қолдайды. Модуль әлі де эксперименталды және тек Open Street Maps негізіндегі карталарға арналған серверді қолдайды.
    Qt 6.5 фреймворк шығарылымы
  • Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets модульдерінің кеңейтілген мүмкіндіктері.
  • Тұрақтылықты жақсарту үшін көп жұмыс жасалды, 3500-ге жуық қате туралы есеп жабылды.

    Ақпарат көзі: opennet.ru

пікір қалдыру