Приходит новая версия фреймворка Qt 5.13, и это его изменения.

qt_logo

Qt 5.13 наконец-то выходит после полугодового цикла разработки, где эта новая версия платформы C ++ на этот раз сосредоточена на инструментах, а не только на функциях.

Для Интернета можно компилировать приложения WebAssembly с помощью Emscripten. в которой Qt 5.13 завершает эту реализацию, теперь вполне зрелая. Благодаря этой разработке приложение C ++ может быть скомпилировано и запущено в клиентском веб-браузере.

Кроме того, тОн также содержит исправления ошибок и улучшения в наборе модулей Qt для Python. для создания графических приложений Python с использованием Qt5 (разработчики Python имеют доступ к большинству C ++ Qt API).

Qt для Python основан на модуле PySide2 и продолжает свое развитие (фактически под новым названием предлагается первая версия PySide с поддержкой Qt 5).

Что нового в Qt 5.13?

В этой новой версии можно найти улучшенные функции модуля Qt GUI, который обобщает классы, связанные с интеграцией с оконными системами, обработкой событий, интеграция с OpenGL и OpenGL ES, 2D графика, работа с изображениями, шрифтами и текстом.

В новой версии добавлен новый API QImage :: convertTo для преобразования форматов изображений. Добавлены новые методы, добавлены резервирование и емкость в класс QpainterPath.

В модуле Qt QML, который предоставляет инструменты разработки интерфейса с использованием языка QML, улучшена поддержка перечислимых типов, определенных в коде C ++.

Оптимизирована обработка "нулевых" значений во время компиляции. Добавлена ​​возможность создания таблиц функций в 64-битных системах Windows, которые позволяют развертывать скомпилированные JIT-функции.

В Qt Quick возможность скрывать столбцы и строки таблицы была добавлена ​​к объекту TableView, в то время как SplitView был добавлен в Qt Quick Controls 2 для горизонтальное или вертикальное размещение элементов с отображением плавающего разделителя между каждым элементом. Для иконок добавлено свойство, позволяющее управлять их кешированием.

Веб-движок Qt WebEngine обновлен до состояния Chromium 73 и был расширен поддержкой встроенного средства просмотра PDF, разработанного как внутренний плагин.

Новая версия тоже добавлено хранилище сертификатов локального клиента и поддержка сертификатов QML. Добавлен API веб-уведомлений. Реализована поддержка обнаружения перехватчиков URL.

Библиотека OpenSSL, используемая для реализации криптографии (включая TLS) обновлено: версия 1.1.0 должна иметь TLS 1.3.

Это изменение имеет очень прямые последствия для развертывания приложений, использующих OpenSSL в Windows, поскольку библиотека была реструктурирована и больше не использует те же имена DLL.

Сетевой модуль Qt для сокетов SSL добавляет поддержку безопасных каналов (безопасный канал) и возможность проверки статуса сертификатов с помощью OCSP (Online Certificate Status Protocol). Для поддержки SSL в Linux и Android задействована новая ветка библиотеки OpenSSL 1.1.

Мультимедийный модуль Qt для QML типа VideoOutput добавил поддержку непрерывного воспроизведения. (без пауз между разным содержимым, управляется свойством flushMode). Для Windows и macOS добавлена ​​возможность использовать фреймворк GStreamer. Добавлена ​​поддержка звуковых ролей для Android.

Модуль Qt KNX был обновлен с поддержкой того же стандарта для автоматизации управления, Кроме того, был добавлен API для установления безопасных клиентских соединений с сервером KNXnet, который можно использовать для безопасной отправки сообщений на шину KNX и управления устройствами с поддержкой KNX.

Функция экспериментального проектирования с C ++ API модуля Qt OPC UA, который поддерживает стандарт промышленной связи OPC / UA, была удалена. Добавлен экспериментальный API для QML.

На данный момент онПредварительно скомпилированные двоичные файлы существуют только для Linux- В Windows и macOS вам нужно будет скомпилировать Qt, чтобы воспользоваться преимуществами WebAssembly. Qt также используется в демонстрации.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.