След шест месеца развитие, стартирането на рамката беше обявено кръстосана платформа Qt 5.14. Пускането на Qt 5.14 въведе в клон Qt 6, очаква се да се видят значителни архитектурни промени. Qt 6 е насрочен за края на следващата година и за да се улесни преходът към нова версия, беше решено да се включат предварителни внедрения на някои иновации в изданията Qt 5.14 и Qt 5.15 LTS.
Изходният код за компонентите Qt е лицензиран под LGPLv3 и GPLv2, инструментите за разработчици на Qt като Qt Creator и qmake, а някои модули са лицензирани под GPLv3.
Основни нови функции на Qt 5.14
Сред основните промени, които са обявени в тази нова версия на Qt 5.14, можем да открием това Qt Quick вече предоставя графичен API който е предназначен да бъде независим от 3D API на операционната система.
В Qt 5.14, Предлага се предварително внедряване на нов механизъм за визуализиране на сцени, използвайки новия слой RHI (Предаване на хардуерен интерфейс), за да се гарантира, че Qt Quick приложения работи не само върху OpenGL, както и преди, но също така използва Vulkan, Metal и Direct 3D 11.
В момента новият двигател се предлага под формата на опция, която ви позволява да подготвите заявления за преход към Qt 6, където RHI ще се използва за показване на диаграми по подразбиране.
От друга страна, друга от новостите, които се открояват в Qt 5.14, е новият експериментален модул Qt Quick 3D, който осигурява унифициран API за създаване на Qt Quick потребителски интерфейси които се комбинират 2D и 3D графични елементи.
Qt Quick 3D е маркиран като технологичен преглед в текущата версия и трябва да бъде включен като пълен модул в Qt 5.15.
Други забележителни нововъведения в Qt 5.14 са sподдръжка с висока разделителна способност и оценка на информацията за цветовото пространство за правилен цветен дисплей на правилно калибрирани дисплеи включително способността да се задават дробни фактори на мащаба.
За Android е добавена поддръжка за компилации, покриващи различни ABI, позволяваща приложението да се компилира едновременно за множество архитектури. Добавена е и поддръжка за формата на пакета AAB, който позволява доставка на приложения за всички поддържани архитектури в един файл.
В допълнение беше извършена оптимизация на производителността на Qt 3D модула, включително работа с потоци, framebuffer обекти и системата за уведомяване беше модернизирана. В резултат на това беше възможно да се намали натоварването на процесора при изобразяване на рамката и да се повиши ефективността на синхронизацията между изпълнените нишки.
От останалите промени които са подчертани в съобщението за тази нова версия, можем да намерим следното:
- Добавен е WheelHandler, манипулатор на събития на колелото на мишката, както и събития за емулиран тракпад на колело.
- Добавена е възможността за добавяне на цветови пространства за изображения, което позволява правилно възпроизвеждане на цветовете при показване на изображения на калибрирани монитори.
- Добавено е пространството от имена QColorConstants, което по време на компилация ви позволява да създадете екземпляр на класа QColor с предварително дефинирана палитра.
- Компонентите Qt Widget и Qt Quick за създаване на текстови редактори са добавили поддръжка за четене и писане във формат Markdown.
- QCalendar API реализира възможността за работа с негрегориански календари.
- Към мрежовия модул Qt са добавени API за конфигуриране на HTTP / 2 настройки и наблюдение на мрежовата свързаност.
- Лицензът за компонентите Qt Wayland Compositor, Qt Application Manager и Qt PDF се е променил от LGPLv3 на GPLv3, т.е. свързването с нови версии на тези компоненти вече изисква отваряне на програми с съвместими с GPLv3 лицензи или закупуване на търговски лиценз (LGPLv3 активира връзката с патентован код).
Ако искате да научите повече за това, можете да проверите публикуването на тази нова версия В следващия линкОсвен това можете да намерите връзки за изтегляне, където можете да поискате безплатен пробен лиценз (той не включва някои функции).