Versão da estrutura Qt 6.3

A Qt Company publicou um lançamento da estrutura Qt 6.3, na qual o trabalho continua para estabilizar e aumentar a funcionalidade da ramificação Qt 6. Qt 6.3 fornece suporte para Windows 10, macOS 10.14+, plataformas Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY e QNX. O código-fonte dos componentes Qt é fornecido sob as licenças LGPLv3 e GPLv2.

Principais mudanças no Qt 6.3:

  • No módulo Qt QML é proposta uma implementação experimental do compilador qmltc (QML type compiler), que permite compilar estruturas de objetos QML em classes em C++. Para usuários comerciais do Qt 6.3, foi preparado o produto Qt Quick Compiler, que, além do QML Type Compiler mencionado acima, inclui o QML Script Compiler, que permite compilar funções e expressões QML em código C ++. Nota-se que o uso do Qt Quick Compiler possibilita aproximar o desempenho de programas baseados em QML aos programas nativos, em particular, ao compilar extensões, há uma redução no tempo de inicialização e execução em aproximadamente 20-35% em comparação para usar a versão interpretada.
    Versão da estrutura Qt 6.3
  • O módulo "Qt Language Server" foi implementado com suporte para os protocolos Language Server e JsonRpc 2.0.
  • O módulo Qt Wayland Compositor 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.
    Versão da estrutura Qt 6.3Versão da estrutura Qt 6.3
  • Adicionados os tipos QML MessageDialog e FolderDialog ao módulo Qt Quick Dialogs para usar os diálogos do sistema fornecidos pela plataforma para exibir uma mensagem e navegar pelos arquivos.
    Versão da estrutura Qt 6.3
  • O Qt Quick melhorou o desempenho e a eficiência ao trabalhar com texto. Por exemplo, problemas com renderização lenta e consumo de memória ao passar documentos muito grandes para os componentes Text, TextEdit, TextArea e TextInput foram resolvidos.
  • Um elemento QML ReflectionProbe foi adicionado ao módulo Qt Quick 3D para renderizar reflexões de objetos. A API 3D Particles foi estendida para adicionar efeitos a cenas 3D formadas por um grande acúmulo de partículas (fumaça, nevoeiro, etc.). Foi implementado 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 do descarregamento de recursos que não caiam na área visível de a cena.
    Versão da estrutura Qt 6.3
  • 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.
    Versão da estrutura Qt 6.3
  • Uma grande parte das novas funções foram adicionadas ao módulo Qt Core, principalmente relacionadas à expansão dos recursos de processamento de dados de string. O suporte para códigos de idioma ISO639-2 foi adicionado ao QLocale. O suporte para especificadores de horário AM/PM foi adicionado a QDate, QTime e QLocale. Conversão simplificada entre os formatos JSON e CBOR. Adicionados os métodos QtFuture::whenAll() e whenAny().
  • O Qt Positioning fornece a capacidade de determinar a precisão dos dados de localização fornecidos pelas plataformas Android e iOS.
  • O Qt Bluetooth fornece informações sobre suporte a Bluetooth LE e informações sobre o status do adaptador Bluetooth no Windows.
  • O Qt Widgets melhorou o suporte para telas de alta resolução, estilos e alterações de estilo usando folhas de estilo.
  • Sistema de compilação aprimorado baseado em CMake. A função qt-generate-deploy-app-script() foi adicionada 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.
  • Nos próximos lançamentos principais do Qt 6.x, eles planejam implementar suporte completo para WebAssembly, QHttpServer, gRPC, um backend para Qt Multimedia baseado em FFmpeg, Qt Speech e Qt Location.

Fonte: opennet.ru

Adicionar um comentário