Qt 6.3 keretrendszer kiadás

A Qt Company közzétette a Qt 6.3 keretrendszer kiadását, amelyben továbbra is folyik a munka a Qt 6 ág funkcionalitásának stabilizálásán és növelésén. A Qt 6.3 támogatja a Windows 10, macOS 10.14+, Linux (Ubuntu 20.04, CentOS 8.2) platformokat , openSUSE 15.3, SUSE 15 SP2) , iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY és QNX. A Qt komponensek forráskódja az LGPLv3 és GPLv2 licencek alatt található.

Főbb változások a Qt 6.3-ben:

  • A Qt QML modul a qmltc (QML típusú fordító) fordító kísérleti megvalósítását kínálja, amely lehetővé teszi a QML objektumstruktúrák osztályokba történő fordítását C++ nyelven. A Qt 6.3 kereskedelmi felhasználói számára elkészült a Qt Quick Compiler termék, amely a fent említett QML Type Compiler mellett tartalmazza a QML Script Compiler-t, amely lehetővé teszi QML függvények és kifejezések C++ kódba 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. az értelmezett változat használatához.
    Qt 6.3 keretrendszer kiadás
  • A „Qt Language Server” modul a Language Server és a JsonRpc 2.0 protokollok támogatásával került megvalósításra.
  • A Qt Wayland Compositor modul hozzáadott egy Qt Shell kompozit szervert és egy 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 a naptár és az adatok fanézetben történő megjelenítésére szolgáló interfészekkel.
    Qt 6.3 keretrendszer kiadásQt 6.3 keretrendszer kiadás
  • QML-típusok A MessageDialog és a FolderDialog hozzáadásra került a Qt Quick Dialogs modulhoz, hogy a platform által biztosított rendszer párbeszédpaneleket használhassa az üzenetek megjelenítéséhez és a fájlok közötti navigáláshoz.
    Qt 6.3 keretrendszer kiadás
  • A Qt Quick javította a szöveggel végzett munka teljesítményét és hatékonyságát. Például megoldódott a renderelés lassulása és a nagy memóriafelhasználás problémája, amikor nagyon nagy dokumentumokat visz át a Text, TextEdit, TextArea és TextInput összetevőkre.
  • A Qt Quick 3D modulhoz egy ReflectionProbe QML elem került az objektum tükröződések megjelenítéséhez. A 3D Particles API-t kibővítettük, hogy a részecskék nagy felhalmozódása (füst, köd stb.) effektusait adják a 3D-s jelenetekhez. Új ResourceLoader elem került bevezetésre, 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 proaktív betöltésének megszervezését, valamint szabályozza a nem látható forrásokba eső erőforrások kirakodásának megengedettségét. a helyszín területe.
    Qt 6.3 keretrendszer kiadás
  • Hozzáadott egy előnézeti implementációt a Qt PDF modulhoz, amely jelen volt a Qt 5.15-ben, de nem szerepel a Qt 6-ban.
    Qt 6.3 keretrendszer kiadás
  • A Qt Core modul új funkcióinak nagy része bekerült, főként a karakterlánc-adatok feldolgozási képességeinek bővítésével kapcsolatban. A QLocale hozzáadta az ISO639-2 nyelvi kódok támogatását. Támogatás hozzáadva az AM/PM időspecifikációhoz a QDate, QTime és QLocale számára. Könnyebb konvertálás a JSON és a CBOR formátumok között. Hozzáadott QtFuture::whenAll() és whenAny() metódusok.
  • 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 támogatásáról és a Bluetooth adapter állapotáról a Windows rendszerben.
  • A Qt Widgets továbbfejlesztette a nagy felbontású képernyők támogatását, a stílust és a stíluslapok használatával megváltoztatható megjelenést.
  • Továbbfejlesztett összeállítási rendszer a CMake alapján. Hozzáadtuk a qt-generate-deploy-app-script() függvényt, 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.
  • A Qt 6.x következő jelentős kiadásaiban azt tervezik, hogy a WebAssembly, a QHttpServer, a gRPC teljes támogatását bevezetik, amely egy FFmpeg, Qt Speech és Qt Location alapú Qt Multimedia backend.

Forrás: opennet.ru

Hozzászólás