Versão da estrutura Qt 6.1

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

Adicionar um comentário