Lëshimi i kuadrit Qt 6.6

Kompania Qt Company publikoi lirimin e kornizës Qt 6.6, në të cilin është vazhduar puna për stabilizimin dhe zgjerimin e funksionalitetit të degës Qt 6. Në Qt 6.6 është siguruar mbështetje për platformat Windows 10+, macOS 11+, Linux (Ubuntu 22.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.6/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY dhe QNX. Tekstet burimore të komponenteve Qt ofrohen nën licencat LGPLv3 dhe GPLv2.

Ndryshimet kryesore në Qt 6.6:

  • Në modul të Qt Quick është realizuar mbështetje eksperimentale për dizajnin adaptiv të ndërfaqes. Për ndryshimin dinamik të layout-it të ndërfaqes në varësi të madhësisë së dritares dhe vendosjen automatike të elementeve duke marrë parasysh strukturën e layout-it aktual është propozuar klasa LayoutItemProxy, dhe në modul të Qt Quick Layouts është ofruar mundësia e përdorimit të dimensioneve të njëjta për cellet në layout-e të vendosura në grid, rreshta dhe kolona.
    Lëshimi i kuadrit Qt 6.6
  • Në Qt Quick është shtuar mbështetje për modalitetet e përzgjedhjes (pronësia selectionMode) në tipin QML TableView (p.sh., është e mundur të menaxhohet përzgjedhja e cellet, rreshtave, kolonave dhe grupeve të cellet), është ofruar mundësia e ndryshimit të pronësisë rootIndex, në tipin QML TreeView është zgjeruar menaxhimi i dizajnit të shiritave të skrollit (scroll-deceleration) në tipin QML Flickable, është realizuar automatikisht shkurtimi i rrugëve të skedarëve. Është ofruar qasje nga QML në API-në e menaxhimit të të drejtave.
  • Është shtuar moduli eksperimental Qt Graphs, i destinuar për të ofruar një modul universale për vizualizimin e koleksioneve të mëdha të të dhënave që ndryshojnë shpejt dhe ndërtimin e llojeve të ndryshme të grafikeve. Moduli zhvillohet si një zëvendësim universal për modulin e vjetër Qt DataVisualization, i lidhur me OpenGL, dhe modulin Qt Charts. Moduli është akoma në zhvillim dhe aktualisht përqendrohet në riprodhimin e funksionalitetit të Qt DataVisualization mbi Qt Quick 3D dhe përdorimin e motorit të ri të renderimit (RHI, Rendering Hardware Interface), që mbështet API-të e ndryshme 3D (OpenGL, Vulkan, Metal dhe Direct 3D).
    Lëshimi i kuadrit Qt 6.6
  • Në modul të Qt Multimedia është shtuar klasa QWindowCapture për kapjen e përmbajtjes së dritareve të veçanta, duke e plotësuar klasën QScreenCapture që u shfaq në lirimin e kaluar, e cila ishte e kufizuar në kapjen e ekranit tërë. QWindowCapture lejon të marrësh një listë dritareve të disponueshme për kapje dhe mund të përdoret në aplikacione për ofrimin e aksesit në dritare. Kapja e dritareve dhe ekranit mbështetet me përdorimin e backend-it FFmpeg në të gjitha platformat, përveç sistemeve që përdorin protokollin Wayland.
  • Në klasën QMediaRecorder janë shtuar pronësi për menaxhimin e cilësisë së videove, zgjatjes dhe bitrate-it.
  • Janë zgjeruar mundësitë e moduleve Qt GRPC dhe Qt Protobuf, që mundësojnë qasje në shërbimet gRPC dhe realizimin e serializimit të klasave Qt duke përdorur protokollin Protocol Buffer. Në Qt GRPC janë shtuar mundësi të reja QGrpcChannelOptions dhe QGrpcCallOptions për thjeshtimin e konfigurimit të kanaleve dhe thirrjeve, si dhe për kufizimin e kohës maksimale të ekzekutimit të thirrjes ose rrjedhës. Është shtuar opsioni QGrpcMetadata për të caktuar metadata nga klienti dhe për të lexuar metadata të kthyer. serverinNë Qt GRPC është integruar mbështetje për tipin QML për gjenerimin automatike të klasave klient nga QtGRPC. Në Qt Protobuf është lejuar përfshirja në skemën *.proto të disa tipeve nga Qt Core dhe Qt GUI, si dhe është ofruar mundësia e qasjes në kontekstet QML përmes klasave QProtobufMessage. Është shtuar mbështetje për tipet google.protobuf.Any dhe oneof.
  • Në modul të Qt WebEngine është shtuar API për qasje në cilësimet e privatësisë dhe sigurisë, i cili lejon çaktivizimin e mundësive të veçanta të motorit të shfletuesit. P.sh., me ndihmën e atributeve QWebEngineUrlScheme::FetchApiAllowed dhe QWebEngineSettings::DisableReadingFromCanvas është e mundur të çaktivizohet API Fetch dhe vizatimi i elementeve Canvas për të zvogëluar rrezikun e identifikimit pasiv. Është shtuar mbështetje për URL-në e brendshme "chrome://qt", e cila, kur hapet, tregon një faqe me informacione mbi versionin e motorit Chromium të përdorur.
  • Në modul të Qt Sql është shtuar një plugin me mbështetje për DBMS Mimer SQL, janë zgjeruar konfigurimet e lidhjes në drejtuesin për DBMS MySQL dhe MariaDB.
  • Në modul të Qt PDF janë ofruar klasa për qasje në lidhjet, miniaturat e faqeve dhe faqet e përzgjedhura.
  • Në Qt Quick në tipin Font është realizuar një API të ri për rregullimin e zgjeruar të dizajnit të glifëve (shaping) në shkronjat OpenType. Është ofruar mundësia e përdorimit të modulit Qt Quick Shapes për vizatimin me cilësi të lartë të linjave dhe kurbave duke përdorur shader-in fragmentar.
    Lëshimi i kuadrit Qt 6.6
  • Është punuar në dokumentimin e motorit të renderimit RHI (Rendering Hardware Interface), si dhe stabilizimin e API-së së tij të nivelit të ulët të lidhur. Niveli i mbajtjes së përputhshmërisë për RHI tani do të jetë në përputhje me API-në Qt Platform Abstraction, çka do të lejojë përdorimin direkt të RHI për zhvillimin e kodit të ulët ndër-platformar që funksionon me të gjitha stekët dhe API-të grafike të njohura (OpenGL, Vulkan, Metal dhe Direct 3D).
  • Në modulën Qt Quick 3D është shtuar mbështetje për krijimin procedural të teksteve dhe gjeometrive në bazë të rrjetit poligonal nga QML.
  • Në modulën Qt TextToSpeech është shtuar mundësia për të gjeneruar të dhëna PCM (Pulse-Code Modulation) për përpunimin e mëtejshëm të të folurës së sintetikës (më parë mbështetej vetëm dalja direkte në pajisjen audio). Janë ofruar cilësime shtesë për segmentimin e tekstit, është shtuar API për kërkimin e zërave të nevojshëm dhe API për përcaktimin e funksioneve të disponueshme të motorit.
  • Në paketën e moduleve 'Qt for Python', e cila ofron mjete për krijimin e aplikacioneve grafike në gjuhën Python duke përdorur Qt, është shtuar mbështetje për operacione asinkrone duke përdorur asyncio. është siguruar kompatibiliteti i Qt for Python me pajisjet me arkitekturë AArch64.
  • E përditësuar stek Boot2Qt, i cili mund të përdoret për krijimin e sistemeve të ngarkueshme mobile me një ambient të bazuar në Qt dhe QML. Ambienti sistemor në Boot2Qt është përditësuar në platformën Yocto 4.2 (Mickledore). Po punohet në ofrimin e ndërtimeve të gatshme të Boot2Qt për platformat NXP dhe pajisjet Renesas R-Car.
  • Shtuar mbështetje për platformën Android 13. Në platformat Windows dhe Linux është përmirësuar mbështetja për arkitekturën ARM. Në bashkëpunim me përfaqësuesit e projektit Debian, në depozitë zyrtare janë publikuar paketat me Qt 6 për Debian 11 dhe Debian 12, dhe në depozitat e Qt Company janë paketat me komponentët komercialë Qt 6.6 për Debian.
  • Përmirësuar mjetet e zhvillimit për platformën WebAssembly, duke lejuar krijimin e aplikacioneve Qt që funksionojnë në shfletues dhe janë të portueshme mes platformave të ndryshme harduerike. Aplikacionet e ndërtuara për platformën WebAssembly, falë JIT-kompilimit, ekzekutohen me performancë të afërt me kodin natyror, mund të përdorin Qt Quick, Qt Quick 3D dhe mjetet vizuale të disponueshme në Qt. Në këtë version është thjeshtuar debugimi i aplikacioneve për WebAssembly dhe është përmirësuar mbështetja për këtë platformë falë mbështetjes për lidhjen dinamike (aplikacionet për WebAssembly tani mund të ofrohen me biblioteka dhe plugina të zakonshme Qt).

    Burimi: opennet.ru
Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster