Lëshimi i kornizës së Qt 6.5

Kompania Qt ka publikuar një version të kornizës Qt 6.5, në të cilën puna vazhdon për të stabilizuar dhe rritur funksionalitetin e degës Qt 6. Qt 6.5 ofron mbështetje për platformat 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 dhe QNX. Kodi burimor për komponentët Qt ofrohet nën licencat LGPLv3 dhe GPLv2.

Qt 6.5 ka marrë statusin e lëshimit LTS, brenda të cilit do të gjenerohen përditësime për përdoruesit e licencës komerciale për tre vjet (për të tjerët, përditësimet do të publikohen për gjashtë muaj përpara se të formohet lëshimi tjetër madhor). Mbështetja për degën e mëparshme LTS të Qt 6.2 do të zgjasë deri më 30 shtator 2024. Dega Qt 5.15 do të mbahet deri në maj 2025.

Ndryshime të mëdha në Qt 6.5:

  • Moduli Qt Quick 3D Physics është stabilizuar dhe mbështetur plotësisht, duke ofruar një API për simulimin e fizikës që mund të përdoret në lidhje me Qt Quick 3D për ndërveprim realist dhe lëvizje të objekteve në skenat 3D. Zbatimi bazohet në motorin PhysX.
  • Mbështetje e shtuar për modalitetin e errët për platformën Windows. Aplikimi automatik i dizajnit të errët të aktivizuar në sistem dhe rregullimi i kornizave dhe titujve nëse aplikacioni përdor një stil që nuk ndryshon paletën. Në një aplikacion, ju mund të konfiguroni reagimin tuaj ndaj ndryshimeve në temën e sistemit duke përpunuar ndryshimet në vetinë QStyleHints::colorScheme.
    Lëshimi i kornizës së Qt 6.5
  • Në Qt Quick Controls, stili i materialit për Android është sjellë në përputhje me rekomandimet e Material 3. Është zbatuar një stil i plotë për iOS. API të shtuara për ndryshimin e pamjes (për shembull, ContainerStyle për TextField ose TextArea, ose RoundedScale për butona dhe popovers).
    Lëshimi i kornizës së Qt 6.5
  • Në platformën macOS, aplikacionet që përdorin QMessageBox ose QErrorMessage shfaqin dialogët bazë të platformës.
    Lëshimi i kornizës së Qt 6.5
  • Për Wayland, ndërfaqja e programimit QNativeInterface::QWaylandApplication është shtuar për qasje të drejtpërdrejtë në objektet vendase të Wayland që përdoren në strukturat e brendshme të Qt, si dhe për të aksesuar informacionin rreth veprimeve të fundit të përdoruesit, të cilat mund të kërkohen për transmetim në protokollin Wayland zgjerimet. API-ja e re zbatohet në hapësirën e emrave QNativeInterface, e cila gjithashtu ofron thirrje për të hyrë në API-të vendase të platformave X11 dhe Android.
  • Mbështetja për platformën Android 12 është shtuar dhe pavarësisht ndryshimeve të rëndësishme në këtë degë, është ruajtur aftësia për të krijuar asamble universale për Android që mund të funksionojnë në pajisje me versione të ndryshme të Android, duke filluar me Android 8.
  • Stacki Boot2Qt është përditësuar, i cili mund të përdoret për të krijuar sisteme celulare të bootueshme me një mjedis të bazuar në Qt dhe QML. Mjedisi i sistemit në Boot2Qt është përditësuar në platformën Yocto 4.1 (Langdale).
  • Ka filluar zhvillimi i paketave për Debian 11, të cilat mbulohen nga mbështetja komerciale.
  • Aftësitë e platformës WebAssembly janë zgjeruar, duke ju lejuar të krijoni aplikacione Qt që funksionojnë në një shfletues uebi dhe janë të lëvizshëm midis platformave të ndryshme harduerike. Aplikacionet e ndërtuara për platformën WebAssembly, falë përpilimit JIT, funksionojnë me performancë afër kodit vendas dhe mund të përdorin Qt Quick, Qt Quick 3D dhe mjetet e vizualizimit të disponueshme në Qt. Versioni i ri shton mbështetjen për interpretimin e videove dhe përdorimin e mjeteve për personat me aftësi të kufizuara në widget.
  • Motori i uebit Qt WebEngine është përditësuar në bazën e kodit Chromium 110. Në platformën Linux, mbështetja për përshpejtimin e harduerit të paraqitjes së videos zbatohet kur përdoret API grafike Vulkan në mjedise të bazuara në X11 dhe Wayland.
  • Moduli Qt Quick Effects është shtuar, duke ofruar efekte grafike të gatshme për ndërfaqen e bazuar në Qt Quick. Ju mund të krijoni efektet tuaja nga e para ose t'i krijoni ato duke kombinuar efektet ekzistuese duke përdorur paketën e veglave Qt Quick Effect Maker.
  • Moduli Qt Quick 3D ofron mundësinë për të personalizuar nivelin e detajeve të modeleve (për shembull, rrjeta më të thjeshta mund të gjenerohen për objektet që ndodhen larg kamerës). SceneEnvironment API tani mbështet mjegullën dhe zbehjen e objekteve të largëta. ExtendedSceneEnvironment ofron aftësinë për të krijuar efekte komplekse pas përpunimit dhe për të kombinuar efekte të tilla si thellësia e fushës, shkëlqimi dhe ndezja e lenteve.
  • U shtua një modul eksperimental Qt GRPC me mbështetje për protokollet gRPC dhe Protocol Buffer, duke ju lejuar të përdorni shërbimet gRPC dhe të serializoni klasa Qt duke përdorur Protobuf.
  • Moduli i Rrjetit Qt ka shtuar mbështetje për konfigurimin e lidhjeve HTTP 1.
  • Klasat eksperimentale të autobusit CAN janë shtuar në modulin Qt Serial Bus, i cili mund të përdoret për të koduar dhe deshifruar mesazhet CAN, për të përpunuar kornizat dhe për të analizuar skedarët DBC.
  • Moduli Qt Location është ringjallur, duke ofruar aplikacione me mjete për integrimin e hartave, navigimit dhe shënimit të pikave të interesit (POI). Moduli mbështet një ndërfaqe shtojce përmes së cilës mund të lidhni backends për të punuar me ofrues të ndryshëm shërbimesh dhe për të krijuar shtesa API. Moduli aktualisht ka status eksperimental dhe mbështet vetëm backend për hartat e bazuara në Open Street Maps.
    Lëshimi i kornizës së Qt 6.5
  • Aftësitë e moduleve Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets janë zgjeruar.
  • Është bërë shumë punë për të përmirësuar stabilitetin, rreth 3500 raporte të gabimeve janë mbyllur.

    Burimi: opennet.ru

Shto një koment