A Qt Company közzétette a Qt 6.3 keretrendszer kiadását, amelyben a Qt 6-os ág stabilizálásán és funkcióinak bővítésén folytatják a munkát. A Qt 6.3 támogatja a Windows 10, macOS 10.14+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY és QNX platformokat. A Qt komponensek forráskódjai LGPLv3 és GPLv2 licenc alatt kerülnek forgalomba.
A Qt 6.3 főbb változásai:
- A Qt QML modulban egy kísérleti megvalósítás került bevezetésre, amely a qmltc (QML típusú fordító) névre hallgat, és lehetővé teszi a QML objektumszerkezetek C++-os osztályokká való fordítását. A kereskedelmi felhasználók számára a Qt 6.3 bemutatja a Qt Quick Compiler terméket, amely a fent említett QML Típus Fordító mellett tartalmaz egy QML Script Compiler-t is, amely lehetővé teszi a QML funkciók és kifejezések C++ kódra való fordítását. Megjegyzendő, hogy a Qt Quick Compiler alkalmazásával a QML alapú programok teljesítménye a natív programokhoz közelíthető, különösen a bővítmények fordítása esetén, ami körülbelül 20-35%-kal csökkenti a betöltési és futási időt az értelmezett változat használatához képest.

- Megvalósításra került a „Qt Language Server” modul, amely támogatja a Language Server és JsonRpc 2.0 protokollokat.
- A Qt Wayland Compositor modulba kompozit komponenst adtak hozzá. szerver Qt Shell és API a saját felhasználói felület-kiterjesztések létrehozásához.
- A Qt Quick Controls modulban integrálták a CalendarModel és TreeView QML típusokat, amelyek interfészeket biztosítanak a naptár és fastruktúrájú adatok megjelenítéséhez.


- A Qt Quick Dialogs modulhoz hozzáadták a MessageDialog és FolderDialog QML típusokat, amelyek lehetővé teszik a platformon elérhető rendszer párbeszédablakok használatát üzenetek megjelenítésére és fájlok közötti navigálásra.

- A Qt Quick modulban javult a teljesítmény és a szöveggel való munka hatékonysága. Például orvosolták a lassú renderelési és a nagy memóriafogyasztás problémáit nagyon nagy dokumentumok Text, TextEdit, TextArea és TextInput komponensekbe történő átadásakor.
- A Qt Quick 3D modulhoz hozzáadták a ReflectionProbe QML elemet az objektumok tükörképének rendereléséhez. Kiterjesztették a 3D Particles API-t, hogy 3D jelenetekhez olyan hatásokat adjanak hozzá, amelyeket nagy részecskehalmazok okoznak (füst, köd stb.). Megvalósították az új ResourceLoader elemet, amely eszközöket biztosít a Qt Quick 3D erőforrásainak kezelésére, és lehetővé teszi a nagy erőforrások, például mesh-ek vagy textúrák előzetes betöltését, valamint a látható jelenet területén kívül eső erőforrások kisorolásának ellenőrzését.

- A Qt PDF module has been added in preliminary implementation, which was present in Qt 5.15 but was not included in Qt 6.

- A large number of new features related to string data processing have been added to the Qt Core module. QLocale now supports ISO639-2 language codes. QDate, QTime, and QLocale have gained support for AM/PM time specifiers. Conversion between JSON and CBOR formats has been simplified. Methods QtFuture::whenAll() and whenAny() have been added.
- Qt Positioning allows for determining the accuracy of location data provided by Android and iOS platforms.
- Qt Bluetooth provides information about Bluetooth LE support and the state of the Bluetooth adapter on Windows.
- Qt Widgets have improved support for high-resolution screens, styles, and layout changes through style sheets.
- The CMake-based build system has been improved. The function qt-generate-deploy-app-script() has been added to simplify the generation of scripts for deploying applications on different platforms.
- Significant work has been done to enhance the stability and quality of the codebase. Compared to the Qt 6.2 release, 1750 bug reports have been closed.
- Full support for WebAssembly, QHttpServer, gRPC, a backend for Qt Multimedia based on FFmpeg, Qt Speech, and Qt Location is planned for the upcoming major releases of Qt 6.x.
Forrás: opennet.ru






