A Qt Company bemutatta Nemrég tettem közzé a keretrendszer új verzióját qt 6.3, amelyben a munka továbbra is stabilizálja és növeli a Qt 6 ág funkcionalitását.
A Qt 6.3 új verziója támogatja a Windows 10, macOS 10.14+, valamint számos Linux disztribúciót, iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY és QNX rendszereket.
A Qt 6.3 fő újdonságai
A QT 6.3 új verziójában kísérleti megvalósítást javasolunk a Qt QML modulban a qmltc fordítóból (QML típusú fordító), amely lehetővé teszi a QML objektumstruktúrák osztályokba történő fordítását C++ nyelven.
Üzleti felhasználóknak Qt 6.3-tól, A Qt Quick Compiler termék elkészült, amely a fent említett QML Type Compiler mellett tartalmazza a QML Script Compiler-t, amely lehetővé teszi QML kifejezések és függvények C++ kódba való fordítását. Meg kell jegyezni, hogy a Qt Quick Compiler használata lehetővé teszi a QML-alapú programok teljesítményének a natív programokhoz való közelítését, különösen a bővítmények fordításakor az indítási és végrehajtási idő körülbelül 20-35%-kal csökken. összehasonlítás az értelmezett változat használatához.
Egy másik kiemelkedő változás az A Qt Quick javította a teljesítményt és a hatékonyságot a szöveggel végzett munka során. Például megoldódott a lassú feldolgozás és a memóriahasználat problémája, amikor nagyon nagy dokumentumokat ad át a Text, TextEdit, TextArea és TextInput összetevőknek.
Azt is kiemelik hozzáadott egy QML ReflectionProbe elemet a Qt Quick 3D modulhoz tárgyak tükröződéseinek ábrázolására. A 3D Particles API-t kibővítettük, hogy effektusokat adjon a nagy mennyiségű részecskékből (füst, köd stb.) álló 3D-s jelenetekhez, amellett, hogy új ResourceLoade elemet implementáltr, amely eszközöket biztosít az erőforrások kezeléséhez a Qt Quick 3D-ben, és lehetővé teszi nagy erőforrások (például hálók vagy textúrák) előzetes betöltését, valamint szabályozza az olyan erőforrások letöltésének megengedettségét, amelyek nem esnek a jelenet látható területére.
Sőt, Megjegyzendő, hogy a Qt Core modul számos új funkcióval bővült, főként a karakterlánc-adatok feldolgozására szolgáló képességek bővítésével, valamint az ISO639-2 nyelvi kódok támogatásával a QLocale-ban.
A többi változás közül amelyek kiemelkednek ebből az új verzióból:
- Támogatás hozzáadva az AM/PM időspecifikációhoz a QDate, QTime és QLocale számára. Egyszerűsített átalakítás a JSON és a CBOR formátumok között. Hozzáadott QtFuture::whenAll() és whenAny() metódusok.
- Implementált "Qt Language Server" modul, amely támogatja a Language Server és a JsonRpc 2.0 protokollokat.
- A Qt Wayland Composer modul hozzáadott egy Qt Shell kompozit szervert és API-t a saját egyedi shell-bővítmények létrehozásához.
- A Qt Quick Controls integrálja a CalendarModel és a TreeView QML típusokat olyan interfészekkel, amelyek a naptárat és az adatokat fanézetben jelenítik meg.
- QML MessageDialog és FolderDialog típusok hozzáadva a Qt Quick Dialogs modulhoz, hogy a platform által biztosított rendszer párbeszédpaneleket használhassák az üzenetek megjelenítéséhez és a fájlok navigálásához.
- Hozzáadtuk a Qt PDF modul előzetes implementációját, amely jelen volt a Qt 5.15-ben, de nem szerepel a Qt 6-ban.
- A Qt Positioning lehetővé teszi az Android és iOS platformok által szolgáltatott helyadatok pontosságának meghatározását.
- A Qt Bluetooth információkat nyújt a Bluetooth LE kompatibilitásról és a Bluetooth adapter állapotáról a Windows rendszerben.
- A Qt Widgets továbbfejlesztette a nagy felbontású megjelenítések, stílusok és stílusmódosítások támogatását a stíluslapok használatával.
- Továbbfejlesztett összeállítási rendszer a CMake alapján. Hozzáadott qt-generate-deploy-app-script() függvény, amely leegyszerűsíti a szkriptek generálását az alkalmazások különböző platformokon történő telepítéséhez.
- Sokat dolgoztunk a kódbázis stabilitásának és minőségének javításán. A Qt 6.2 megjelenése óta 1750 hibajelentést zártak le.
Végül érdemes megemlíteni, hogy a Qt 6.x következő nagyobb kiadásai a WebAssembly, a QHttpServer és a gRPC teljes támogatását tervezik, amely egy FFmpeg, Qt Speech és Qt Location alapú Qt Multimedia háttérrendszer.
Ha többet szeretne tudni róla, ellenőrizheti a részleteket A következő linken.