אַלף ווערסיע פון ​​Qt 6.0 בנימצא

Qt Company מודיע דעם о переводе ветки Qt 6 на стадию альфа-тестирования. Qt 6 включает значительные архитектурные изменения, а для сборки требуется компилятор, поддерживающий стандарт C++17. Релиз намечен на 1 декабря 2020 года.

שליסל פֿעיִקייטן Qt 6:

  • Абстрагированный графический API, не зависящий от 3D API операционной системы. Ключевым компонентом нового графического стека Qt является движок рендеринга сцен, использующий прослойку RHI (Rendering Hardware Interface) для обеспечения работы приложений Qt Quick не только с OpenGL, но и поверх API Vulkan, Metal и Direct 3D.
  • Модуль Qt Quick 3D с API для создания интерфейсов пользователя на базе Qt Quick, сочетающих элементы 2D и 3D графики. Qt Quick 3D позволяет использовать QML для определения 3D-элементов интерфейсов без задействования формата UIP. В Qt Quick 3D для 2D и 3D можно использовать один runtime (Qt Quick), один макет сцены и один анимационный фреймворк, а для визуальной разработки интерфейса применять Qt Design Studio. Модуль решает такие проблемы, как большие накладные расходы при интеграции QML с контентом из Qt 3D или 3D Studio, и предоставляет возможность синхронизации анимации и преобразований на уровне отдельных кадров между 2D и 3D.
  • Реструктуризация кодовой базы с разбиением на более мелкие составные части и сокращением размера базового продукта. Инструменты для разработчиков и специализированные компоненты будут поставляться в виде дополнений, распространяемых через каталог-магазин קט מאַרקעטפּלאַסע.
  • וויכטיק מאָדערניזירונג פון QML:
    • שטאַרק טייפּינג שטיצן.
    • פיייקייט צו צונויפנעמען QML אין C ++ פאַרטרעטונג און מאַשין קאָד.
    • צו מאַכן פול דזשאַוואַסקריפּט שטיצן אַן אָפּציע (ניצן אַ פול-פיטשערד דזשאַוואַסקריפּט מאָטאָר ריקווייערז אַ פּלאַץ פון רעסורסן, וואָס פּריווענץ די נוצן פון QML אויף ויסריכט אַזאַ ווי מיקראָקאָנטראָללערס).
    • אָפּזאָג פון ווערסיעס אין QML.
    • יונאַפאַקיישאַן פון דאַטן סטראַקטשערז דופּליקייטיד אין QObject און QML (וועט רעדוצירן זכּרון קאַנסאַמשאַן און פאַרגיכערן סטאַרטאַפּ).
    • מאָווינג אַוועק פון לויפן-צייט דור פון דאַטן סטראַקטשערז אין טויווע פון ​​קאַמפּייל-צייט דור.
    • כיידינג ינערלעך קאַמפּאָונאַנץ דורך די נוצן פון פּריוואַט מעטהאָדס און פּראָפּערטיעס.
    • Улучшенная интеграция с инструментами разработки для рефакторинга и диагностики ошибок во время компиляции.
  • Добавление инструментов для обработки связанных с графикой ресурсов на этапе компиляции, например, для преобразования PNG-изображений в сжатые текстуры или для конвертации шейдеров и мешей в оптимизированные бинарные форматы для конкретного оборудования.
  • Встраивание унифицированного движка для тем оформления и стилей, позволяющего добиться внешнего вида приложений на базе Qt Widgets и Qt Quick, родного для разных мобильных и настольных платформ.
  • עס איז באַשלאָסן צו נוצן CMake אַנשטאָט פון QMake ווי די בויען סיסטעם. שטיצן פֿאַר בנין אַפּלאַקיישאַנז ניצן QMake וועט בלייבן, אָבער Qt זיך וועט זיין געבויט מיט CMake. CMake איז אויסדערוויילט ווייַל דעם טאָאָלקיט איז וויידלי געניצט צווישן C ++ פּרויעקט דעוועלאָפּערס און איז געשטיצט אין פילע ינאַגרייטיד אַנטוויקלונג ינווייראַנמאַנץ. אַנטוויקלונג פון די Qbs פֿאַרזאַמלונג סיסטעם, וואָס קליימד צו זיין אַ פאַרבייַט פֿאַר QMake, продолжена קהילה.
  • יבערגאַנג צו די C ++ 17 נאָרמאַל בעשאַס אַנטוויקלונג (פריער C ++ 98 איז געניצט). Qt 6 פּלאַנז צו ינסטרומענט שטיצן פֿאַר פילע מאָדערן C ++ פֿעיִקייטן, אָבער אָן לוזינג צוריק קאַמפּאַטאַבילאַטי מיט קאָד באזירט אויף לעגאַט סטאַנדאַרדס.
  • Возможность использования в коде на C++ некоторой функциональности, предлагаемой для QML и Qt Quick. В том числе будет представлена новая система свойств для QObject и подобных классов. Из QML в ядро Qt будет интегрирован движок для работы с привязками (binding), что позволит снизить нагрузку и потребление памяти для биндингов и сделать их доступными для всех частей Qt, а не только для Qt Quick.
  • Расширение поддержки дополнительных языков, таких как Python и WebAssembly.
  • מקור: opennet.ru

לייגן אַ באַמערקונג