В шестата версия на серията Qt 6 въведохме много нови функции за разработчиците на графики и потребителски интерфейси и бекенда на приложенията.
Компанията Qt наскоро обяви пускането на новата версия на рамката, „Qt 6.5 “, в която продължава работата по стабилизиране и увеличаване на функционалността на Qt 6 клона.
Qt 6.5 получи LTS статус , което означава, че актуализациите ще бъдат пускани за притежателите на търговски лиценз в продължение на три години (за всички останали актуализациите ще бъдат пускани шест месеца преди следващото основно издание). Поддръжката за предишния LTS клон на Qt 6.2 ще продължи до 30 септември 2024 г. Клонът Qt 5.15 ще се поддържа до май 2025 г.
Основни нови функции на Qt 6.5
В тази нова версия на Qt 6.5, модулът Qt Quick 3D Physics , който предоставя API за симулиране на физически процеси, които могат да се използват с Qt Quick 3D за реалистично взаимодействие и движение на обекти в 3D сцени, е стабилизиран и напълно съвместим. Имплементацията е базирана на двигателя PhysX.
Друга забележителна промяна в новата версия е добавянето на поддръжка за тъмен режим на Windows , както и автоматично прилагане на активираната от системата тъмна тема и настройките за рамка и заглавие, ако приложението използва стил, който не променя цветовата палитра. Приложението може да персонализира собствената си реакция към промените в системната тема, като обработи свойството QStyleHints::colorScheme.
В Qt Quick Controls, стилът Material за Android е синхронизиран с препоръките на Material 3 , в допълнение към цялостен стил за iOS и са добавени API за промяна на външния вид (например containerStyle за TextField или TextArea или roundedScale за бутони и изскачащи прозорци).
За Wayland беше добавен QNativeInterface::QWaylandApplication API за директен достъп до оригинални Wayland обекти, използвани във вътрешните функции на Qt , както и за достъп до информация за последните потребителски действия, която може да се наложи да бъде предадена на разширенията на протокола Wayland. Новият API е имплементиран в пространството от имена QNativeInterface , което също така предоставя извиквания за достъп до оригинални API за платформите X11 и Android.
Освен това се отбелязва също, че е добавена поддръжка за платформата Android 12 и въпреки значителните промени в този клон, е запазена възможността за създаване на универсални сглобки за Android, които могат да работят на устройства с различни версии на Android, започвайки с Android 8.
Стекът Boot2Qt е актуализиран, който може да се използва за създаване на стартиращи мобилни системи със среда, базирана на Qt и QML. Системната среда в Boot2Qt е актуализирана до платформата Yocto 4.1 (Langdale).
Пакетите за Debian 11 стартираха и се поддържат в търговската мрежа.
Възможностите на платформата WebAssembly са разширени, което ви позволява да създавате Qt приложения, които работят в уеб браузър и са преносими на различни хардуерни платформи. Благодарение на Just-in-Time (JIT) компилацията, приложенията, създадени за платформата WebAssembly, работят с почти естествена производителност и могат да използват Qt Quick, Qt Quick 3D и инструментите за визуализация, налични в Qt. Новата версия добавя поддръжка за рендиране на видео и функции за достъпност за потребители с увреждания в уиджетите.
Уеб енджинът Qt WebEngine беше актуализиран до кодовата база Chromium 110, а в Linux беше внедрена поддръжка за хардуерно ускорено рендиране на видео при използване на графичния API на Vulkan в среди, базирани на X11 и Wayland.
От останалите промени, които се открояват:
- Добавен е експериментален Qt GRPC модул с поддръжка за gRPC протоколи и Protocol Buffer, който ви позволява достъп до gRPC услуги и сериализиране на Qt класове с помощта на Protobuf.
- В macOS приложенията, които използват QMessageBox или QErrorMessage, са гарантирани, че ще показват собствени диалогови прозорци на платформата.
- Добавена е поддръжка за конфигуриране на HTTP 1 връзки в мрежовия модул Qt.
Добавени са експериментални класове на CAN шина към модула Qt Serial Bus, който може да се използва за кодиране и декодиране на CAN съобщения, обработване на кадри и анализиране на DBC файлове. - Типът TableView QML изпълнява интерактивни функции, като редактиране на клетки на място, преоразмеряване на редове и колони и избиране на множество клетки.
- Добавена е поддръжка за стереоскопично изобразяване към класа QOpenGLWidget, предоставен в модула Qt Widgets.
- Беше свършена много работа за подобряване на стабилността, около 3500 доклада за грешки бяха затворени.
Ако желаете да научите повече , можете да намерите подробностите на следния линк.
Изтеглете и вземете Qt 6.5
Тези, които се интересуват от новия клон на Qt 6.5, трябва да знаят, че се предоставя поддръжка за Windows, macOS, Linux платформи, iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY и QNX. Изходният код на компонентите на Qt се предоставя под лицензите LGPLv3 и GPLv2.
Новата версия може да бъде получена от следния линк.