Kampuni ya Qt imetoa mfumo wa Qt 6.4, ambao unaendelea na kazi ya kuimarisha na kupanua utendaji wa tawi la Qt 6. Qt 6.4 hutoa usaidizi kwa mifumo. Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2, funguaSUSE 15.3, SUSE 15 SP2), iOS 14+, Android 6+ (API 23+), webOS, WebAssembly, INTEGRITY, na QNX. Msimbo chanzo wa vipengele vya Qt una leseni chini ya leseni za LGPLv3 na GPLv2.
Mabadiliko makuu katika Mgawo wa 6.4:
- Usaidizi kamili wa jukwaa la WebAssembly umetekelezwa, na kuwezesha uundaji wa programu za Qt zinazoendeshwa katika kivinjari cha wavuti na zinaweza kubebeka kwenye mifumo tofauti ya maunzi. Programu zilizoundwa kwa ajili ya jukwaa la WebAssembly huendeshwa kwa utendakazi karibu na msimbo asilia kutokana na kunakili JIT na zinaweza kutumia Qt Quick, Qt Quick 3D, na zana za taswira zinazopatikana za Qt. Kwa kuwa programu za WebAssembly zinaendeshwa katika mazingira ya pekee ya kivinjari, ufikiaji wa baadhi ya API za kufanya kazi na rasilimali za ndani na huduma za mfumo wa uendeshaji ni mdogo, lakini API za ziada hutolewa kwa ushirikiano wa kivinjari.
- Moduli ya Qt TextToSpeech, ambayo ilijumuishwa katika Qt 5 lakini haikujumuishwa katika tawi la Qt 6, imerejeshwa kwenye kifurushi kikuu. Moduli hii hutoa zana za usanisi wa usemi, ambazo zinaweza kutumika kuboresha ufikiaji wa programu kwa watu wenye ulemavu au kutekeleza njia mpya za taarifa za mtumiaji wa usuli, kwa mfano, kwa kuonyesha arifa katika programu za mifumo ya burudani ya magari. Linux Ubadilishaji wa maandishi-kwa-usemi hufanywa kwa kutumia maktaba ya Speech Dispatcher (libspeechd), na kwenye mifumo mingine kupitia API ya mfumo endeshi wa kawaida.
- Moduli ya majaribio inayotekeleza uundaji wa mitindo ya iOS kwa Qt Quick imeongezwa. Programu zinazotegemea Udhibiti wa Haraka wa Qt zinaweza kutumia moduli hii kiotomatiki kuunda uundaji wa mitindo asilia wa kiolesura kwenye mfumo wa iOS, sawa na jinsi uundaji wa mitindo asilia unavyotumika katika Windows, macOS и Android.


- Sehemu ya majaribio ya QtHttpServer imeongezwa, huku kuruhusu kujumuisha utendakazi wa seva ya HTTP kwenye programu zako, kusaidia HTTP/1.1, TLS/HTTPS, WebSockets, kushughulikia hitilafu, kuomba uelekezaji kulingana na vigezo vya URL (QHttpServerRouter), na REST API.
- Moduli ya majaribio ya Qt Quick 3D Fizikia imeongezwa. Inatoa API ya kuiga michakato ya fizikia ambayo inaweza kutumika na Qt Quick 3D kuingiliana kihalisi na kusogeza vitu katika matukio ya 3D. Utekelezaji unategemea injini ya PhysX.
- Moduli ya Qt Quick 3D imeongeza usaidizi wa majaribio kwa mwangaza wa kimataifa kwa kutumia ramani za miale, kuruhusu uigaji wa kweli zaidi wa mwanga kutoka vyanzo tofauti katika onyesho la 3D. Qt Quick 3D pia inaauni chembe za mstari, nyenzo zenye kung'aa, mipangilio ya hali ya juu ya kuakisi, visanduku vya anga, na nyenzo na maumbo maalum.

- Uwezo wa aina za TableView na TreeView zinazotolewa na Qt Quick zimepanuliwa, na kuongeza usaidizi kwa urambazaji wa kibodi, uteuzi wa safu mlalo na safu, udhibiti kamili zaidi wa nafasi ya seli, uhuishaji, na kuporomoka na kupanua miundo ya miti.
- Qt Quick inaleta aina mpya ya Uhuishaji wa Fremu, ikiruhusu msimbo kutekeleza sawia na fremu za uhuishaji. Ili kuboresha ulaini wa uhuishaji, Qt Quick pia hutoa ushughulikiaji kiotomatiki wa usawazishaji usio sahihi wa vsync wakati wa uwasilishaji wa nyuzi nyingi.

- Wijeti ya QQuickWidget, inayokuruhusu kuunda violesura vinavyochanganya vipengele kulingana na Wijeti ya Qt Quick na Qt, hutekelezea usaidizi kamili kwa safu ya RHI (Rendering Hardware Interface), ambayo hukuruhusu kufanya kazi na OpenGL tu, bali pia juu ya Vulkan, Metal, na Direct 3D APIs.
- Darasa la QSslServer limeongezwa kwenye moduli ya Mtandao wa Qt, kukuruhusu kuunda mtandao mzuri seva, kwa kutumia TLS kuanzisha njia salama ya mawasiliano.
- Mazingira ya majaribio yameongezwa kwenye moduli ya Multimedia ya Qt, kwa kutumia kifurushi cha FFmpeg kwa usindikaji wa video na sauti. Uchezaji wa video sasa unashughulikia nafasi za rangi na HDR vyema zaidi, na uwezo wa kuingiza manukuu kupitia QVideoFrames umeongezwa. Usaidizi wa sauti wa anga umeongezwa, na kuruhusu uundaji wa matukio yenye usambazaji wa sauti wa pande tatu na uigaji wa vyumba pepe vyenye sifa za kuakisi sauti kulingana na nafasi ya msikilizaji, ukubwa wa chumba, na nyenzo za ukuta na sakafu.
- Katika moduli ya Wijeti za Qt, darasa la QFormLayout limepanuliwa kwa zana za kujenga violesura vya kunasa ingizo la mtumiaji lililoundwa. Darasa la QWizard, lililoundwa kwa ajili ya kuunda violesura vya hatua nyingi, limeimarishwa kwa API za kudhibiti mwonekano wa safu mlalo za fomu na kuelekea kwenye ukurasa wowote kwenye mchawi.
- QML imeboresha usaidizi wa aina za thamani, na kurahisisha uhamishaji wa data iliyoundwa kutoka C++ hadi QML. Aina kama hizi na orodha za aina hizi sasa zinaweza kutumika katika sifa zenye msingi wa QObject bila kushurutishwa. Seva ya LSP imepanuliwa ili kuunganisha usaidizi wa lugha ya QML katika mazingira jumuishi ya maendeleo. Kikusanyaji cha Aina ya QML sasa kimewashwa kwa chaguo-msingi, huku kuruhusu kukusanya mawasilisho ya QML katika msimbo wa C++.
- Uwezo wa kufanya kazi na maandishi ya mfuatano katika msimbo umepanuliwa: usaidizi wa usimbaji wote unaopatikana katika ICU (Vipengele vya Kimataifa vya Unicode) umeongezwa kwenye madarasa ya QStringEncoder na QStringDecoder.
- Darasa la QTextDocuments sasa linaauni alama za Markdown.
Chanzo: opennet.ru




