A Qt Company lançou o framework Qt 6.1, que dá continuidade ao trabalho de estabilização e expansão da funcionalidade da versão Qt 6. O Qt 6.1 oferece suporte a diversas 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 é licenciado 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 foi aprimorado para melhorar a usabilidade e simplificar a API. Métodos RemoveIf() foram adicionados e o número de classes que suportam o método erase_if() foi expandido. Métodos disponíveis em QString, mas ausentes em QStringView, foram implementados. Funções de adição, subtração e multiplicação com segurança contra estouro de capacidade foram adicionadas. O suporte para valores de ponto flutuante de 16 bits foi aprimorado. 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 usadas 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
