A Qt Company publicou um lançamento do framework Qt 6.1, no qual o trabalho continua para estabilizar e aumentar a funcionalidade do branch Qt 6. Qt 6.1 fornece suporte 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 componentes Qt é fornecido sob as licenças LGPLv3 e GPLv2.
As principais melhorias no Qt 6.1 dizem respeito principalmente à inclusão de módulos que estavam disponíveis no Qt 5.15, mas não estavam prontos para inclusão na primeira versão do Qt 6. Em particular, os módulos incluídos são:
- Active Qt - suporte para controles COM e ActiveX na plataforma Windows.
- Gráficos Qt - criação de gráficos.
- Qt Data Visualization - visualização de dados estáticos e dinâmicos.
- Qt Device Utilities faz parte do pacote Qt for Device Creation.
- Qt Graphical Effect - uma camada para simplificar a portabilidade de aplicativos para Qt 6.
- Qt Lottie - renderiza gráficos e animações exportados em formato JSON usando o plugin Bodymovin para Adobe After Effects. Inclui um micromotor integrado para animação, corte, processamento de camadas e outros efeitos.
- Qt State Machine é uma estrutura para criar construções orientadas a eventos e implementar uma máquina de estados finitos baseada em SCXML.
- Teclado Virtual Qt - implementação de um teclado virtual.
Módulos que ainda não foram portados e são esperados no lançamento LTS do Qt 6.2, previsto para setembro.
- qt-bluetooth
- Qt Multimídia
- NFC
- Posicionamento Qt
- Diálogos rápidos do Qt: pasta, caixa de mensagens
- Objetos remotos Qt
- Sensores Qt
- Barramento serial Qt
- QtSerialPortName
- Qt WebChannelName
- Qt Web Engine
- Qt WebSocketsGenericName
- Qt WebViewGenericName
Mudanças no Qt 6.1:
- O Qt Core trabalhou para melhorar a usabilidade e simplificar a API. Adicionados métodos removeIf() e expandido o número de classes que suportam o método erase_if(). Métodos implementados que estão disponíveis em QString, mas não em QStringView. Adicionadas funções de adição, subtração e multiplicação protegidas contra overflow. Suporte aprimorado para valores de ponto flutuante de 16 bits. A API de vinculação de propriedades, introduzida no Qt 6.0, foi atualizada. Novas classes foram adicionadas para simplificar a integração com Java, QJniEnvironment e QJniObject, comumente necessárias na plataforma Android.
- Qt Gui melhorou o suporte para a API gráfica Vulkan 1.1 e 1.2. Adicionada uma nova classe QUrlResourceProvider, que é usada em QLabel e permite evitar a reimplementação de loadResource() e a subclasse de QTextDocument. A capacidade de usar funções de correção definidas pelo usuário para componentes do espaço de cores na classe QColorSpace foi implementada.
- Qt Network oferece a classe QNetworkInformation, que permite determinar o estado da rede no sistema. Adicionado suporte para o modo SameSite no manipulador de cookies HTTP.
- Qt Qml implementa as opções QJSPrimitiveValue e QJSManagedValue para um controle mais preciso sobre a execução de JavaScript.
- Qt Quick 3D adicionou suporte para transformar animações de destino e implementou suporte experimental para renderização instanciada, que permite desenhar várias cópias do mesmo tipo de objetos localizados nas partes periféricas da cena em uma passagem. O método acelera significativamente a renderização quando há um grande número de objetos semelhantes na cena. Com base neste método, é implementado suporte para renderização de partículas tridimensionais.
Fonte: opennet.ru