Qt 6.5 raamwerk vrystelling

Die Qt Company het 'n vrystelling van die Qt 6.5-raamwerk gepubliseer, waarin werk voortgaan om die funksionaliteit van die Qt 6-tak te stabiliseer en te verhoog. Qt 6.5 bied ondersteuning vir die platforms Windows 10+, macOS 11+, Linux (Ubuntu 20.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.4 /9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY en QNX. Die bronkode vir Qt-komponente word verskaf onder die LGPLv3- en GPLv2-lisensies.

Qt 6.5 het LTS-vrystellingstatus ontvang, waarbinne opdaterings vir drie jaar vir kommersiële lisensiegebruikers gegenereer sal word (vir ander sal opdaterings vir ses maande gepubliseer word voordat die volgende groot vrystelling gevorm word). Ondersteuning vir die vorige LTS-tak van Qt 6.2 sal tot 30 September 2024 duur. Die Qt 5.15-tak sal tot Mei 2025 in stand gehou word.

Groot veranderinge in Qt 6.5:

  • Die Qt Quick 3D Fisika-module is gestabiliseer en ten volle ondersteun, wat 'n API bied vir fisika-simulasie wat saam met Qt Quick 3D gebruik kan word vir realistiese interaksie en beweging van voorwerpe in 3D-tonele. Die implementering is gebaseer op die PhysX-enjin.
  • Bygevoeg ondersteuning vir donker modus vir die Windows-platform. Outomatiese toepassing van die donker ontwerp geaktiveer in die stelsel en aanpassing van rame en kopskrifte as die toepassing 'n styl gebruik wat nie die palet verander nie. In 'n toepassing kan u u eie reaksie op veranderinge in die stelseltema opstel deur veranderinge in die QStyleHints :: colorScheme-eienskap te verwerk.
    Qt 6.5 raamwerk vrystelling
  • In Qt Quick Controls is die Materiaalstyl vir Android in lyn gebring met die aanbevelings van Materiaal 3. 'n Volwaardige styl vir iOS is geïmplementeer. Bygevoeg API's vir die verandering van voorkoms (byvoorbeeld, containerStyle vir TextField of TextArea, of roundedScale vir knoppies en popovers).
    Qt 6.5 raamwerk vrystelling
  • Op die macOS-platform vertoon toepassings wat QMessageBox of QErrorMessage gebruik platform-inheemse dialoogvensters.
    Qt 6.5 raamwerk vrystelling
  • Vir Wayland is die QNativeInterface :: QWaylandApplication-programmeringskoppelvlak bygevoeg vir direkte toegang tot Wayland-inheemse voorwerpe wat in Qt se interne strukture gebruik word, sowel as vir toegang tot inligting oor die gebruiker se onlangse handelinge, wat nodig mag wees vir oordrag na Wayland-protokol uitbreidings. Die nuwe API word in die QNativeInterface-naamruimte geïmplementeer, wat ook oproepe verskaf om toegang te verkry tot die inheemse API's van die X11- en Android-platforms.
  • Ondersteuning vir die Android 12-platform is bygevoeg en ten spyte van beduidende veranderinge in hierdie tak, is die vermoë om universele samestellings vir Android te skep wat op toestelle met verskillende weergawes van Android kan werk, wat met Android 8 begin, behou.
  • Die Boot2Qt-stapel is opgedateer, wat gebruik kan word om selflaaibare mobiele stelsels te skep met 'n omgewing gebaseer op Qt en QML. Die stelselomgewing in Boot2Qt is opgedateer na die Yocto 4.1 (Langdale) platform.
  • Die ontwikkeling van pakkette vir Debian 11 het begin, wat deur kommersiële ondersteuning gedek word.
  • Die vermoëns van die WebAssembly-platform is uitgebrei, wat jou toelaat om Qt-toepassings te skep wat in 'n webblaaier loop en draagbaar is tussen verskillende hardeware-platforms. Toepassings wat vir die WebAssembly-platform gebou is, danksy JIT-samestelling, loop met werkverrigting naby aan inheemse kode en kan Qt Quick, Qt Quick 3D en die visualiseringsinstrumente wat in Qt beskikbaar is, gebruik. Die nuwe weergawe voeg ondersteuning by vir video-weergawe en die gebruik van gereedskap vir mense met gestremdhede in legstukke.
  • Die Qt WebEngine-webenjin is opgedateer na die Chromium 110-kodebasis. Op die Linux-platform word ondersteuning vir hardewareversnelling van videoweergawe geïmplementeer wanneer die Vulkan-grafika-API in omgewings gebaseer op X11 en Wayland gebruik word.
  • Die Qt Quick Effects-module is bygevoeg, wat klaargemaakte grafiese effekte bied vir die koppelvlak gebaseer op Qt Quick. Jy kan jou eie effekte van nuuts af skep of dit skep deur bestaande effekte te kombineer met behulp van die Qt Quick Effect Maker toolkit.
  • Die Qt Quick 3D-module bied die vermoë om die vlak van detail van modelle aan te pas (byvoorbeeld, eenvoudiger maas kan gegenereer word vir voorwerpe wat ver van die kamera af geleë is). Die SceneEnvironment API ondersteun nou mis en vervaag van verafgeleë voorwerpe. ExtendedSceneEnvironment bied die vermoë om komplekse naverwerkingseffekte te skep en effekte soos diepte van veld, gloed en lensvlam te kombineer.
  • Het 'n eksperimentele Qt GRPC-module bygevoeg met ondersteuning vir die gRPC- en Protocol Buffer-protokolle, wat jou toelaat om toegang tot gRPC-dienste te kry en Qt-klasse te serialiseer met behulp van Protobuf.
  • Die Qt Network-module het ondersteuning bygevoeg vir die opstel van HTTP 1-verbindings.
  • Eksperimentele CAN-busklasse is by die Qt Serial Bus-module gevoeg, wat gebruik kan word om CAN-boodskappe te enkodeer en te dekodeer, rame te verwerk en DBC-lêers te ontleed.
  • Die Qt-ligging-module is herleef en bied toepassings van gereedskap vir die integrasie van kaarte, navigasie en die merk van interessante punte (POI). Die module ondersteun 'n inprop-koppelvlak waardeur jy backends kan koppel om met verskeie diensverskaffers te werk en API-uitbreidings te skep. Die module het tans eksperimentele status en ondersteun slegs die agterkant vir kaarte gebaseer op Open Street Maps.
    Qt 6.5 raamwerk vrystelling
  • Die vermoëns van die Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets modules is uitgebrei.
  • Baie werk is gedoen om stabiliteit te verbeter, ongeveer 3500 XNUMX foutverslae is gesluit.

    Bron: opennet.ru

Voeg 'n opmerking