Qt fyrirtækið hefur gefið út Qt 6.4 rammann, sem heldur áfram vinnu við að stöðuga og auka virkni Qt 6 greinarinnar. Qt 6.4 veitir stuðning fyrir kerfi. 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 og QNX. Frumkóðinn fyrir Qt íhlutina er leyfisveittur samkvæmt LGPLv3 og GPLv2 leyfunum.
Helstu breytingar á Qt 6.4:
- Fullur stuðningur við WebAssembly vettvanginn hefur verið innleiddur, sem gerir þér kleift að búa til Qt forrit sem keyra í vafra og eru færanleg á milli mismunandi vélbúnaðarpalla. Forrit sem eru smíðuð fyrir WebAssembly vettvanginn, þökk sé JIT afritun, keyra með frammistöðu nálægt innfæddum kóða og geta notað Qt Quick, Qt Quick 3D og sjónmyndunarverkfærin sem eru til í Qt. Vegna þess að forrit sem byggir á WebAssembly keyrir í vafraumhverfi með sandkassa er aðgangur að sumum API til að vinna með staðbundnum stýrikerfisauðlindum og þjónustu takmarkaður, en viðbótar API eru til staðar fyrir samþættingu vafra.
- Qt TextToSpeech einingin, sem var innifalin í Qt 5 en ekki í Qt 6 greininni, hefur verið sett aftur í kjarnapakkann. Einingin býður upp á verkfæri fyrir talmyndun, sem hægt er að nota til að bæta aðgengi að forritum fyrir fatlaða eða til að útfæra nýjar leiðir til að birta bakgrunnsupplýsingar fyrir notendur, til dæmis til að birta tilkynningar í forritum fyrir upplýsinga- og afþreyingarkerfi bíla. Linux Umbreyting úr texta í tal er framkvæmd með Speech Dispatcher bókasafninu (libspeechd) og á öðrum kerfum í gegnum staðlað stýrikerfis-API.
- Tilraunaeining sem útfærir iOS stíl fyrir Qt Quick hefur verið bætt við. Forrit sem byggja á Qt Quick Controls geta sjálfkrafa notað þessa einingu til að búa til innbyggðan viðmótsstíl á iOS kerfinu, svipað og innbyggður stíll er notaður í Windows, macOS и Android.


- Tilraunaeining QtHttpServer hefur verið bætt við sem gerir þér kleift að samþætta virkni HTTP netþjóns inn í forrit, sem styður HTTP/1.1, TLS/HTTPS, WebSockets, villumeðferð, beiðnaleiðingu byggða á vefslóðabreytum (QHttpServerRouter) og REST API.
- Bætt við tilrauna Qt Quick 3D eðlisfræðieiningu sem veitir eðlisfræðihermi API sem hægt er að nota með Qt Quick 3D til að ná fram raunhæfum samskiptum og hreyfingu hluta í þrívíddarsenum. Útfærslan er byggð á PhysX vélinni.
- Tilraunastuðningur fyrir alþjóðlega lýsingu hefur verið bætt við Qt Quick 3D eininguna með því að nota geislakort, sem gerir þér kleift að líkja eftir ljósi frá mismunandi uppsprettum á raunhæfari hátt í þrívíddarsenu. Qt Quick 3D inniheldur einnig stuðning fyrir línulegar agnir, gljáandi efni, háþróaðar endurskinsstillingar, skybox og sérsniðin efni og áferð.

- Möguleikar TableView og TreeView tegundanna sem veittar eru í Qt Quick hafa verið stækkaðar til að fela í sér stuðning við lyklaborðsleiðsögn, auðkenningu á raðir og dálka, fullkomnari stjórn á staðsetningu frumna, hreyfimyndir, hrun og stækkun trébygginga.
- Qt Quick kynnir nýja gerð, FrameAnimation, sem gerir þér kleift að keyra kóða samstillt við hreyfimyndaramma. Til að bæta sléttleika hreyfimynda sér Qt Quick einnig sjálfkrafa um ranga vsync samstillingu við margþráða flutning.

- QQuickWidget búnaðurinn, sem gerir þér kleift að búa til viðmót sem sameina þætti sem byggjast á Qt Quick og Qt Widget, hefur fullan stuðning fyrir RHI (Rendering Hardware Interface) lagið, sem gerir þér kleift að vinna ekki aðeins með OpenGL, heldur einnig ofan á Vulkan, Metal og Direct 3D API.
- QSslServer klasanum hefur verið bætt við Qt Network eininguna, sem gerir þér kleift að búa til skilvirkt net. netþjónar, með því að nota TLS til að koma á öruggri samskiptaleið.
- Tilraunabakendi hefur verið bætt við Qt margmiðlunareiningu, með því að nota FFmpeg pakkann fyrir mynd- og hljóðvinnslu. Þegar myndband er spilað hefur vinnsla á litarými og HDR verið bætt og möguleikinn á að skipta um texta í gegnum QVideoFrames hefur verið bætt við. Bætt við stuðningi við staðbundið hljóð, sem gerir þér kleift að búa til senur með þrívíddar hljóðdreifingu og líkja eftir sýndarherbergjum með hljóðendurkastareiginleikum eftir staðsetningu hlustandans, herbergisstærð og vegg- og gólfefni.
- Qt Widgets einingin framlengir QFormLayout flokkinn til að bjóða upp á viðmót til að fanga skipulagt notendainntak. QWizard flokkurinn, hannaður til að búa til fjölþrepa viðmót, hefur bætt við API til að stjórna sýnileika lína í eyðublöðum og fletta á hvaða síðu sem er í töframanninum.
- QML hefur bætt stuðning við gildisgerðir, sem gerir það auðveldara að flytja skipulögð gögn frá C++ til QML. Svipaðar gerðir og lista yfir þessar gerðir er nú hægt að nota í eignum án bindingar byggt á QObject. Geta LSP þjónsins hefur verið aukin til að samþætta QML tungumálastuðning í samþætt þróunarumhverfi. QML Type þýðandinn er sjálfgefið virkur, sem gerir þér kleift að setja saman QML framsetningu í C++ kóða.
- Möguleikarnir til að vinna með bókstafi strengja í kóða hafa verið stækkaðir - stuðningur við allar kóðun sem til eru á ICU (International Components for Unicode) hefur verið bætt við QStringEncoder og QStringDecoder flokkana.
- QTextDocuments flokkurinn hefur bætt við stuðningi við Markdown merkingu.
Heimild: opennet.ru




