Versão da estrutura Qt 6.5

A Qt Company publicou um lançamento do framework Qt 6.5, no qual o trabalho continua para estabilizar e aumentar a funcionalidade do branch Qt 6. Qt 6.5 fornece suporte para as plataformas Windows 10+, macOS 11+, Linux (Ubuntu 20.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.4 /9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY e QNX. O código-fonte dos componentes Qt é fornecido sob as licenças LGPLv3 e GPLv2.

O Qt 6.5 recebeu o status de lançamento LTS, dentro do qual serão geradas atualizações para usuários de licença comercial por três anos (para outros, as atualizações serão publicadas por seis meses antes da formação do próximo lançamento principal). O suporte para o branch LTS anterior do Qt 6.2 durará até 30 de setembro de 2024. A filial Qt 5.15 será mantida até maio de 2025.

Principais mudanças no Qt 6.5:

  • O módulo Qt Quick 3D Physics foi estabilizado e totalmente suportado, fornecendo uma API para simulação de física que pode ser usada em conjunto com o Qt Quick 3D para interação realista e movimento de objetos em cenas 3D. A implementação é baseada no mecanismo PhysX.
  • Adicionado suporte para modo escuro para a plataforma Windows. Aplicação automática do design escuro ativado no sistema e ajuste de frames e cabeçalhos caso a aplicação utilize um estilo que não altera a paleta. Em um aplicativo, você pode configurar sua própria reação às alterações no tema do sistema processando alterações na propriedade QStyleHints::colorScheme.
    Versão da estrutura Qt 6.5
  • No Qt Quick Controls, o estilo Material para Android foi alinhado com as recomendações do Material 3. Um estilo completo para iOS foi implementado. Adicionadas APIs para alterar a aparência (por exemplo, containerStyle para TextField ou TextArea, ou roundScale para botões e popovers).
    Versão da estrutura Qt 6.5
  • Na plataforma macOS, os aplicativos que usam QMessageBox ou QErrorMessage exibem caixas de diálogo nativas da plataforma.
    Versão da estrutura Qt 6.5
  • Para o Wayland, a interface de programação QNativeInterface::QWaylandApplication foi adicionada para acesso direto aos objetos nativos do Wayland que são usados ​​nas estruturas internas do Qt, bem como para acessar informações sobre as ações recentes do usuário, que podem ser necessárias para transmissão ao protocolo Wayland. extensões. A nova API é implementada no namespace QNativeInterface, que também fornece chamadas para acessar as APIs nativas das plataformas X11 e Android.
  • Foi adicionado suporte para a plataforma Android 12 e, apesar de mudanças significativas neste ramo, foi mantida a capacidade de criar assemblies universais para Android que podem funcionar em dispositivos com diferentes versões do Android, a partir do Android 8.
  • A pilha Boot2Qt foi atualizada, que pode ser usada para criar sistemas móveis inicializáveis ​​​​com um ambiente baseado em Qt e QML. O ambiente do sistema no Boot2Qt foi atualizado para a plataforma Yocto 4.1 (Langdale).
  • Já começou o desenvolvimento de pacotes para Debian 11, que são cobertos por suporte comercial.
  • Os recursos da plataforma WebAssembly foram expandidos, permitindo criar aplicativos Qt que rodam em um navegador web e são portáveis ​​entre diferentes plataformas de hardware. Aplicações construídas para a plataforma WebAssembly, graças à compilação JIT, rodam com desempenho próximo ao código nativo e podem utilizar Qt Quick, Qt Quick 3D e as ferramentas de visualização disponíveis no Qt. A nova versão adiciona suporte para renderização de vídeo e uso de ferramentas para pessoas com deficiência em widgets.
  • O mecanismo da web Qt WebEngine foi atualizado para a base de código Chromium 110. Na plataforma Linux, o suporte para aceleração de hardware de renderização de vídeo é implementado ao usar a API gráfica Vulkan em ambientes baseados em X11 e Wayland.
  • O módulo Qt Quick Effects foi adicionado, fornecendo efeitos gráficos prontos para a interface baseada em Qt Quick. Você pode criar seus próprios efeitos do zero ou combinando efeitos existentes usando o kit de ferramentas Qt Quick Effect Maker.
  • O módulo Qt Quick 3D oferece a capacidade de personalizar o nível de detalhe dos modelos (por exemplo, malhas mais simples podem ser geradas para objetos localizados longe da câmera). A API SceneEnvironment agora suporta neblina e desbotamento de objetos distantes. ExtendedSceneEnvironment oferece a capacidade de criar efeitos complexos de pós-processamento e combinar efeitos como profundidade de campo, brilhos e realces.
  • Adicionado um módulo experimental Qt GRPC com suporte para os protocolos gRPC e Protocol Buffer, permitindo acessar serviços gRPC e serializar classes Qt usando Protobuf.
  • O módulo Qt Network adicionou suporte para configuração de conexões HTTP 1.
  • Classes experimentais de barramento CAN foram adicionadas ao módulo Qt Serial Bus, que pode ser usado para codificar e decodificar mensagens CAN, processar quadros e analisar arquivos DBC.
  • O módulo Qt Location foi revivido, fornecendo aos aplicativos ferramentas para integração de mapas, navegação e marcação de pontos de interesse (POI). O módulo oferece suporte a uma interface de plug-in por meio da qual você pode conectar back-ends para trabalhar com vários provedores de serviços e criar extensões de API. O módulo atualmente tem status experimental e suporta apenas backend para mapas baseados em Open Street Maps.
    Versão da estrutura Qt 6.5
  • Os recursos dos módulos Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler e Qt Widgets foram expandidos.
  • Muito trabalho foi feito para melhorar a estabilidade, cerca de 3500 relatórios de bugs foram fechados.

    Fonte: opennet.ru

Adicionar um comentário