A cumpagnia Qt hà publicatu u framework Qt 6.1, chì cuntinueghja u travagliu per stabilizà è espande a funziunalità di a branca Qt 6. Qt 6.1 furnisce supportu per e piattaforme Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ è Android (API 23+). Исходные тексты компонентов Qt поставляются под лицензиями LGPLv3 и GPLv2.
I megliurenze chjave in Qt 6.1 riguardanu principalmente l'inclusione di moduli chì eranu dispunibuli in Qt 5.15, ma ùn eranu micca pronti per l'inclusione in a prima liberazione di Qt 6. In particulare, i moduli inclusi sò:
- Active Qt — поддержка элементов управления COM и ActiveX на платформе Windows.
- Qt Charts - creazione di charts.
- Qt Data Visualization - visualizazione di dati statichi è dinamichi.
- Qt Device Utilities face parte di u pacchettu Qt for Device Creation.
- Qt Graphical Effect - una strata per simplificà l'applicazioni di porting à Qt 6.
- Qt Lottie - rende gràfiche è animazioni esportate in formatu JSON utilizendu u plugin Bodymovin per Adobe After Effects. Include un micromutore integratu per eseguisce animazione, taglio, trasfurmazioni di strati è altri effetti.
- Qt State Machine hè un framework per creà custruzzioni guidate da eventi è implementà una macchina di stati finiti basata in SCXML.
- Qt Virtual Keyboard - implementazione di una tastiera virtuale.
Moduli chì ùn sò micca stati purtati è sò previsti in a versione LTS di Qt 6.2, prevista per settembre.
- qt-bluetooth
- Qt Media
- NFC
- Pusizionamentu Qt
- Qt Dialoghi Rapidi: Cartulare, Casella di Messaghju
- Qt Oggetti Remoti
- Sensori Qt
- Qt SerialBus
- QtSerialPort
- Qt WebChannel
- Qt WebEngine
- Qt WebSockets
- Qt WebView
Cambiamenti in Qt 6.1:
- В Qt Core проведена работа по повышению удобства использования и упрощению API. Добавлены методы removeIf() и расширено число классов, поддерживающих метод erase_if(). Реализованы методы, доступные в QString, но отсутствующие в QStringView. Добавлены защищённые от переполнения функции сложения, вычитания и умножения. Улучшена поддержка 16-разрядных значений с плавающей запятой. Обновлён API для привязки свойств (property binding), появившийся в Qt 6.0. Добавлены новые классы для упрощения интеграции с Java, QJniEnvironment и QJniObject, обычно востребованные на платформе Android.
- Qt Gui hà migliuratu u supportu per l'API grafica Vulkan 1.1 è 1.2. Aggiunta una nova classa QUrlResourceProvider, chì hè utilizata in QLabel è vi permette di evità di riimplementà loadResource () è subclassing QTextDocument. A capacità di utilizà funzioni di currezzione definite da l'utilizatori per i cumpunenti di u spaziu di culore in a classa QColorSpace hè stata implementata.
- Qt Network offre a classa QNetworkInformation, chì permette di determinà u statu di a reta in u sistema. Aghjunghje supportu per u modu SameSite in u HTTP Cookie handler.
- Qt Qml implementa l'opzioni QJSPrimitiveValue è QJSManagedValue per un cuntrollu più fine di l'esekzione JavaScript.
- Qt Quick 3D hà aghjustatu u supportu per l'animazioni di destinazione morphing è implementatu un supportu sperimentale per a rendering istanza, chì vi permette di disegnà parechje copie di u stessu tipu d'uggetti situati in e parti periferiche di a scena in un passu. U metudu accelera significativamente a rendering quandu ci sò un gran numaru di oggetti simili in a scena. Basatu annantu à stu metudu, u supportu per rende particelle tridimensionali hè implementatu.
Source: opennet.ru
