Qt 5.13 най-накрая пристига след цикъл на разработка от половин година, където тази нова версия на C ++ рамката се фокусира този път върху инструменти, не само върху функции.
За мрежата е възможно да се компилират приложения за WebAssembly с помощта на Emscripten в който Qt 5.13 завършва това изпълнение, вече доста зряло. С тази разработка приложението C ++ може да се компилира и стартира в уеб браузър от страна на клиента.
В допълнение tТой също така идва с корекции на грешки и подобрения в набора от Qt за Python модули за създаване на графични приложения на Python, използващи Qt5 (разработчиците на Python имат достъп до повечето API на C ++ Qt).
Qt за Python се основава на модула PySide2 и продължава своето развитие (всъщност под новото име се предлага първата версия на PySide с поддръжка на Qt 5).
Какво е новото в Qt 5.13?
В тази нова версия могат да бъдат намерени подобрени функции на Qt GUI модула, което обобщава класове, свързани с интеграция с прозоречни системи, обработка на събития, интеграция с OpenGL и OpenGL ES, 2D графика, работа с изображения, шрифтове и текст.
Новата версия добавя нов QImage :: convertTo API за конвертиране на формати на изображения. Добавени са нови методи, резервация и капацитет са добавени към класа 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 (Протокол за онлайн статус на сертификат). За да се поддържа SSL на Linux и Android, е включен нов клон на библиотеката OpenSSL 1.1.
Мултимедийният модул Qt за QML от тип VideoOutput е добавил поддръжка за непрекъснато възпроизвеждане (няма паузи между различно съдържание, контролирано от свойството flushMode). За Windows и macOS е добавена възможността за използване на рамката GStreamer. Добавена е поддръжка на звукова роля за Android.
Модулът Qt KNX е актуализиран с поддръжка на същия стандарт за управление на автоматизацията, В допълнение е добавен API за установяване на защитени клиентски връзки с KNXnet сървъра, който може да се използва за безопасно изпращане на съобщения до KNX шината и контролни устройства с KNX поддръжка.
Експерименталната дизайнерска функция с API C ++ на модула Qt OPC UA, който поддържа стандарта за индустриална комуникация OPC / UA, е премахната. Добавен е експериментален API за QML.
За момента тойПредварително компилирани двоични файлове съществуват само за Linux- В Windows и macOS ще трябва да компилирате Qt, за да се възползвате от WebAssembly. Qt се използва и в демонстрацията.