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 также используется в демонстрации.