Qt 6.5 пристига като LTS версия и поправя много грешки и въвежда общи подобрения

qt-6

В шестата версия на серията 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, както и a активирано автоматично прилагане на тъмното оформление активиран в системата и настройките за рамки и заглавие, ако приложението използва стил, който не променя палитрата. В дадено приложение можете да персонализирате собствената си реакция към промените в системната тема чрез обработка на свойството QStyleHints::colorScheme.

В Qt Quick Controls стилът Material за Android е приведен в съответствие с препоръките на материали 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 приложения, които се изпълняват в уеб браузър и са преносими между различни хардуерни платформи. Приложенията, създадени за платформата WebAssembly, благодарение на JIT компилацията, работят с производителност, близка до родния код, могат да използват 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.

Новата версия може да бъде получена от следната връзка.