Kompania Qt Company publikoi version e re të kornizës Qt 6.4, në të cilën vazhdohet puna për stabilizimin dhe zgjerimin e funksionaliteteve të degës Qt 6. Në Qt 6.4 sigurohet mbështetje për platformat Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 14+, Android 6+ (API 23+), webOS, WebAssembly, INTEGRITY dhe QNX. Kodet burimore të komponenteve Qt ofrohen nën licencat LGPLv3 dhe GPLv2.
Ndryshimet kryesore në Qt 6.4:
- Krijohet mbështetje e plotë për platformën WebAssembly, e cila lejon krijimin e aplikacioneve Qt që funksionojnë në shfletuesin web dhe janë të bartshme ndërmjet platformave të ndryshme harduerike. Aplikacionet e ndërtuara për platformën WebAssembly, falë kompilimit JIT, përfitojnë performancë të ngjashme me atë të kodit natyror dhe mund të përdorin Qt Quick, Qt Quick 3D dhe mjetet e vizualizimit në Qt. Duke qenë se aplikacioni i bazuar në WebAssembly ekzekutohet në një ambient të izoluar në shfletues, qasja ndaj disa API-ve për burimet lokale dhe shërbimet e sistemit operativ është e kufizuar, por ofrohen gjithashtu API për integrim me shfletuesin.
- Moduli Qt TextToSpeech është rikthyer në strukturën thelbësore, i cili ishte ofruar në Qt 5, por nuk u përfshi në degën Qt 6. Ky modull ofron mjete për sintezën e të folurit, që mund të përdoren për të rritur aksesin e aplikacioneve për njerëzit me aftësi të kufizuara ose për të implementuar mjete të reja për informimin e përdoruesve në sfond, për shembull, për shfaqjen e njoftimeve në aplikacionet për sistemet informuese të automjeteve. Në Linux, konvertimi i tekstit në të folur realizohet me bibliotekën Speech Dispatcher (libspeechd), ndërsa në platforma të tjera përmes API-së standarde të sistemit operativ.
- Një modul eksperimental me implementimin e stilit për iOS për Qt Quick është shtuar. Aplikacionet e bazuara në Qt Quick Controls mund t'i përdorin automatikisht këtë modul për të krijuar një ndërfaqe native në platformën iOS, siç aplikohet në Windows, macOS dhe Android.


- Një modul eksperimental QtHttpServer është shtuar, i cili lejon integrimin e funksionalitetit të serverit HTTP në aplikacione, që mbështet HTTP/1.1, TLS/HTTPS, WebSockets, trajtimin e gabimeve, rrugëtimin e kërkesave bazuar në parametrat në URL (QHttpServerRouter) dhe REST API.
- Një modul eksperimental Qt Quick 3D Physics është shtuar, i cili ofron API për simulimin e proceseve fizike, që mund të përdoret së bashku me Qt Quick 3D për ndërveprime dhe lëvizje realiste të objekteve në skena 3D. Implementimi bazohet në motorin PhysX.
- Mbështetje eksperimentale për ndriçimin global me përdorimin e hartave të ndriçimit është shtuar në modulin Qt Quick 3D, që lejon imitim më realist të dritës nga burime të ndryshme në skenën 3D. Në Qt Quick 3D gjithashtu është realizuar mbështetje për partikulat lineare, materiale me shkëlqim, rregullime të avancuara të reflektimit, skaj-bokse dhe materiale dhe tekstura të personalizuara.

- Kapasitetet e llojeve të TableView dhe TreeView të ofruara në Qt Quick janë zgjeruar, duke ofruar mbështetje për navigimin përmes tastierës, përzgjedhjen e rreshtave dhe kolonave, menaxhimin më të plotë të pozicionit të qelisë, animacionit, përmbysjes dhe zgjidhjes së strukturave të pemëve.
- Në Qt Quick është propozuar një lloj i ri FrameAnimation, që lejon ekzekutimin e kodit në sinkronizim me kornizat e animacionit. Për të përmirësuar qetësinë e animacionit, në Qt Quick gjithashtu është siguruar trajtimi automatik i sinkronizimit të papërshtatshëm të vsync gjatë vizatimit me shumë thread-e.

- Në widget-in QQuickWidget, që lejon krijimin e ndërfaqeve duke kombinuar elemente të bazuara në Qt Quick dhe Qt Widget, është realizuar mbështetje e plotë për shtresën RHI (Rendering Hardware Interface), që mundëson funksionimin jo vetëm me OpenGL, por edhe mbi API-të Vulkan, Metal dhe Direct 3D.
- Në modulin Qt Network është shtuar klasa QSslServer, e cila lejon krijimin e komunikimeve të efektshme në rrjet, që përdorin TLS për të ndërtuar një kanal komunikimi të sigurt. hostingut, që përdor TLS për të vendosur një kanal të sigurt të komunikimit.
- NĂ« modulin Qt Multimedia Ă«shtĂ« shtuar njĂ« backend eksperimental, qĂ« pĂ«rdor paketĂ«n FFmpeg pĂ«r trajtimin e videove dhe zĂ«rit. GjatĂ« reproduktimit tĂ« videove Ă«shtĂ« pĂ«rmirĂ«suar trajtimi i hapĂ«sirave tĂ« ngjyrave dhe HDR, Ă«shtĂ« shtuar mundĂ«sia e vendosjes sĂ« titrave pĂ«rmes QVideoFrames. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zĂ«rin hapĂ«sinor, e cila lejon krijimin e skenave me shpĂ«rndarje tridimensionale tĂ« zĂ«rit dhe simulimin e dhomave virtuale me karakteristika tĂ« reflektimit tĂ« zĂ«rit nĂ« varĂ«si tĂ« vendndodhjes sĂ« dĂ«gjuesit, pĂ«rmasave tĂ« ambienteve dhe materialeve tĂ« mureve dhe dyshemesĂ«.
- Në modulin Qt Widgets klasa QFormLayout është zgjeruar me mjete për ndërtimin e ndërfaqeve për kapjen e inputeve të strukturuara nga përdoruesi. Në klasën QWizard, e cila është e destinuar për krijimin e ndërfaqeve me shumë hapa, janë shtuar API për menaxhimin e dukshmërisë së rreshtave në forma dhe kalimin në çdo faqe në wizard.
- Në QML është përmirësuar mbështetja për tipet e vlerave që thjeshtojnë transferimin e të dhënave strukturore nga C++ në QML. Tipet e tilla dhe listat e këtyre tipeve tani mund të përdoren në pronat pa nevojën për mbështetje mbi QObject. Janë zgjeruar mundësitë e serverit LSP për integrimin e mbështetjes së gjuhës QML në mjediset e zhvillimit të integruara. Aktualizuesi QML Type Compiler tani gjithashtu përfshihet për të kompiluar pamjen QML në kodin C++.
- JanĂ« zgjeruar mundĂ«sitĂ« pĂ«r punĂ«n me literalet e stringjeve nĂ« kod â nĂ« klasat QStringEncoder dhe QStringDecoder Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r tĂ« gjitha kodimet e disponueshme nĂ« ICU (Komponentet NdĂ«rkombĂ«tare pĂ«r Unicode).
- Në klasën QTextDocuments është shtuar mbështetje për markup Markdown.
Burimi: opennet.ru




