Qt 6.3 chega com melhorias em módulos, novas funções e muito mais

A Qt Company revelou Recentemente publiquei a nova versão do framework qt 6.3, em que o trabalho continua a estabilizar e aumentar a funcionalidade do ramo Qt 6.

Esta nova versão do Qt 6.3 oferece suporte para Windows 10, macOS 10.14+, bem como muitas distribuições Linux, iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY e QNX.

Principais novos recursos do Qt 6.3

Nesta nova versão do QT 6.3 uma implementação experimental é proposta no módulo Qt QML do compilador qmltc (compilador de tipo QML) que permite compilar estruturas de objetos QML em classes em C++.

Para usuários empresariais do Qt 6.3, O produto Qt Quick Compiler foi preparado, que, além do compilador de tipo QML mencionado acima, inclui o compilador de script QML, que permite compilar expressões e funções QML em código C++. Nota-se que o uso do Qt Quick Compiler possibilita aproximar o desempenho de programas baseados em QML de programas nativos, em especial, ao compilar extensões, há uma redução no tempo de inicialização e execução de cerca de 20-35% em comparação para usar a versão interpretada.

Outra mudança que se destaca é que O Qt Quick melhorou o desempenho e a eficiência ao trabalhar com texto. Por exemplo, problemas com processamento lento e consumo de memória ao passar documentos muito grandes para os componentes Text, TextEdit, TextArea e TextInput foram resolvidos.

Destaca-se também que adicionou um elemento QML ReflectionProbe ao módulo Qt Quick 3D para representar reflexos de objetos. A API de partículas 3D foi estendida para adicionar efeitos a cenas 3D compostas por um grande acúmulo de partículas (fumaça, neblina etc.), além de implementou um novo elemento ResourceLoader que fornece ferramentas para gerenciar recursos no Qt Quick 3D e permite pré-carregar grandes recursos como malhas ou texturas, além de controlar a admissibilidade de download de recursos que não se enquadram na área visível da cena.

Além disso, nota-se que muitos novos recursos foram adicionados ao módulo Qt Core, principalmente relacionado à expansão dos recursos de processamento de dados de string e também à adição de suporte para códigos de idioma ISO639-2 ao QLocale.

Das outras mudanças que se destacam nesta nova versão:

  • Adicionado suporte para especificadores de hora AM/PM para QDate, QTime e QLocale. Conversão simplificada entre os formatos JSON e CBOR. Adicionados os métodos QtFuture::whenAll() e whenAny().
  • Implementado o módulo "Qt Language Server" com suporte para os protocolos Language Server e JsonRpc 2.0.
  • O módulo Qt Wayland Composer adicionou um servidor composto Qt Shell e uma API para criar suas próprias extensões de shell personalizadas.
  • O Qt Quick Controls integra os tipos QML CalendarModel e TreeView com a implementação de interfaces para exibir o calendário e os dados em uma visualização em árvore.
  • Adicionados os tipos QML MessageDialog e FolderDialog ao módulo Qt Quick Dialogs para usar as caixas de diálogo do sistema fornecidas pela plataforma para exibir uma mensagem e navegar pelos arquivos.
  • Adicionada uma implementação preliminar do módulo Qt PDF, que estava presente no Qt 5.15, mas não incluído no Qt 6.
  • O Qt Positioning fornece a capacidade de determinar a precisão dos dados de localização fornecidos pelas plataformas Android e iOS.
  • Qt Bluetooth fornece informações sobre suporte a Bluetooth LE e informações sobre o status do adaptador Bluetooth no Windows.
  • Qt Widgets melhorou o suporte para telas de alta resolução, estilos e mudanças de estilo usando folhas de estilo.
  • Sistema de compilação aprimorado baseado em CMake. Adicionada a função qt-generate-deploy-app-script() para simplificar a geração de scripts para implantação de aplicativos em diferentes plataformas.
  • Muito trabalho foi feito para melhorar a estabilidade e a qualidade da base de código. Desde o lançamento do Qt 6.2, 1750 relatórios de bugs foram fechados.

Finalmente vale a pena mencionar que os próximos grandes lançamentos do Qt 6.x planejam implementar suporte completo para WebAssembly, QHttpServer, gRPC, um backend para Qt Multimedia baseado em FFmpeg, Qt Speech e Qt Location.

Se você quiser saber mais sobre isso, você pode verificar os detalhes no link a seguir.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.