A empresa Qt publicou un lanzamento do marco Qt 6.1, no que se segue traballando para estabilizar e aumentar a funcionalidade da rama Qt 6. Qt 6.1 ofrece soporte para as plataformas Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS). 8.1+, OpenSuSE 15.1+), iOS 13+ e Android (API 23+). O código fonte dos compoñentes Qt ofrécese baixo as licenzas LGPLv3 e GPLv2.
As melloras clave en Qt 6.1 teñen que ver principalmente coa inclusión de módulos que estaban dispoñibles en Qt 5.15, pero que non estaban listos para a súa inclusión na primeira versión de Qt 6. En particular, os módulos incluídos son:
- Active Qt: soporte para controis COM e ActiveX na plataforma Windows.
- Qt Charts: creación de gráficos.
- Visualización de datos Qt: visualización de datos estáticos e dinámicos.
- Qt Device Utilities forma parte do paquete Qt for Device Creation.
- Qt Graphical Effect: unha capa para simplificar a portabilidade de aplicacións a Qt 6.
- Qt Lottie: renderiza gráficos e animacións exportadas en formato JSON usando o complemento Bodymovin para Adobe After Effects. Inclúe un micromotor integrado para animación, recorte, procesamento de capas e outros efectos.
- Qt State Machine é un marco para crear construcións guiadas por eventos e implementar unha máquina de estados finitos baseada en SCXML.
- Qt Virtual Keyboard - implementación dun teclado virtual.
Módulos que aínda non foron portados e que se esperan na versión LTS de Qt 6.2, prevista para setembro.
- qt-bluetooth
- Qt Media
- NFC
- Posicionamento Qt
- Diálogos rápidos de Qt: cartafol, caixa de mensaxes
- Qt obxectos remotos
- Sensores Qt
- Qt SerialBus
- QtSerialPort
- Qt WebChannel
- Qt WebEngine
- Qt WebSockets
- Qt WebView
Cambios en Qt 6.1:
- Qt Core traballou para mellorar a usabilidade e simplificar a API. Engadíronse métodos removeIf() e expandiuse o número de clases que admiten o método erase_if(). Métodos implementados que están dispoñibles en QString pero non en QStringView. Engadíronse funcións de suma, resta e multiplicación protexidas contra desbordamento. Compatibilidade mellorada para valores de coma flotante de 16 bits. Actualizouse a API de vinculación de propiedades, introducida en Qt 6.0. Engadíronse novas clases para simplificar a integración con Java, QJniEnvironment e QJniObject, habitualmente necesarios na plataforma Android.
- Qt Gui mellorou o soporte para a API de gráficos Vulkan 1.1 e 1.2. Engadiuse unha nova clase QUrlResourceProvider, que se usa en QLabel e que permite evitar volver implementar loadResource() e subclasificar QTextDocument. Implementouse a capacidade de usar funcións de corrección definidas polo usuario para os compoñentes do espazo de cor na clase QColorSpace.
- Qt Network ofrece a clase QNetworkInformation, que permite determinar o estado da rede no sistema. Engadiuse compatibilidade para o modo SameSite no manejador de cookies HTTP.
- Qt Qml implementa as opcións QJSPrimitiveValue e QJSManagedValue para un control máis fino sobre a execución de JavaScript.
- Qt Quick 3D engadiu soporte para animacións de destino de transformación e implementou soporte experimental para renderizado por instancias, o que lle permite debuxar varias copias do mesmo tipo de obxectos situados nas partes periféricas da escena nunha soa pasada. O método acelera significativamente a renderización cando hai un gran número de obxectos similares na escena. Con base neste método, implícase o soporte para a representación de partículas tridimensionais.
Fonte: opennet.ru