Qt 5.11 Добавляет Поддержку Unicode 10


Qt 5.11 был выпущен досрочно с поддержкой Unicode 10 и переписанным конвейером компилятора QML.

Qt-это кроссплатформенная платформа для разработки приложений и пользовательского интерфейса, которая позволяет создавать собственные приложения для настольных, встроенных или мобильных платформ.

Переписывание движка QML предназначено для повышения производительности Qt QML. Это движок, используемый для запуска и выполнения QML, языка, используемого для создания пользовательских интерфейсов на основе Qt Quick. Qt QML не имеет никаких зависимостей от графических вещей, и в дополнение к поддержке языка QML он имеет движок JavaScript, совместимый с ECMAScript 5.1.

Поскольку движок является основой технологии быстрого пользовательского интерфейса Qt, он широко используется многими пользователями Qt. Существует две части, из которых конвейер компилятора является частью, которая была переписана. Это используется для компиляции QML и ECMAScript вплоть до двоичных структур данных и байт-кода/сборки. Затем среда выполнения помогает выполнить сгенерированный код.

Новый конвейер всегда компилирует QML в независимый от платформы байт-код. Движок будет кэшировать этот байт-код .файлы qmlc, и вы также можете сгенерировать байт-код заранее, используя функцию qmlcompiler (которая теперь также доступна в версии с открытым исходным кодом).

Интерпретатор байт-кода также был переписан и имеет значительно улучшенную производительность по сравнению со старой версией. Он достигает примерно 80-90% производительности JIT в Qt 5.10 в большинстве тестов разработчиков. Также была добавлена новая точка доступа JIT.

Еще одна область, которая должна быть улучшена, — это расположение Qt. Это работает со службами определения местоположения и может использоваться для создания картографических приложений с использованием данных из служб определения местоположения. В новом выпуске есть экспериментальная поддержка пошаговой навигации и экспериментальный API для создания объектов карты, которые не привязаны к QQuickItems. API маршрутизации и мест также стал расширяемым.

Поддержка Windows-это еще одна область, которой было уделено внимание. Поддержка специальных возможностей в Windows была полностью переписана и теперь основана на автоматизации пользовательского интерфейса Microsoft, а не на старой платформе Microsoft Active Accessibility framework. Разработчики также улучшили стили виджетов в Windows, чтобы лучше поддерживать дисплеи с высоким разрешением. Диалог печати в Linux также был улучшен.

Предварительный просмотр технологии Qt для Webassembly был выпущен в то же время в основном Qt. Разработчики говорят, что это шаг к заполнению последнего большого пробела в кросс-платформенной поддержке Qt, давая разработчикам возможность ориентироваться на веб и браузеры в качестве платформы для приложений Qt. Команда разработчиков также усердно работает над добавлением поддержки Python для Qt, а первоначальный релиз запланирован на июнь.


Добавить комментарий