A versão estável do Qt 6.0 já foi lançada

Após vários meses de desenvolvimento e várias versões de teste, A Qt Company lançou o ramo estável do Qt 6, que inclui mudanças arquitetônicas significativas.

A nova versão afirma ser compatível com as plataformas Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ e Android (API 23+).

Principais novidades do QT 6

Das principais novidades que foram mencionados e nos quais estavam trabalhando, um deles é a API gráfica abstraída que não depende da API 3D sistema operacional. Um componente chave da nova pilha de gráficos Qt é um mecanismo de renderização de cena que usa uma camada RHI (Rendering Hardware Interface). para fornecer aplicativos Qt Quick não apenas com OpenGL, mas também nas APIs Vulkan, Metal e Direct 3D.

Foi elaborado um módulo Qt Quick 3D com API para criar interfaces de usuário baseado no Qt Quick, combinando elementos gráficos 2D e 3D. Qt Quick 3D permite que você use QML para definir elementos de interface 3D sem usar o formato UIP. No Qt Quick 3D para 2D e 3D, você pode usar um tempo de execução (Qt Quick), layout de cena e quadro de animação e usar o Qt Design Studio para desenvolvimento de interface visual.

O módulo resolve problemas como a sobrecarga pesada de integração de QML com conteúdo Qt 3D ou 3D Studio e fornece a capacidade de sincronizar animações e transformações em nível de quadro entre 2D e 3D.

Outra novidade é reestruturando a base de código foi realizada com uma divisão em partes menores e uma redução no tamanho do produto base. Ferramentas de desenvolvedor e componentes personalizados agora estão disponíveis como complementos no Qt Marketplace.

Por outro lado, podemos descobrir que um mecanismo de layout e skins são incorporados unificado para obter a aparência de aplicativos nativos baseados em Qt Widgets e Qt Quick de diferentes plataformas móveis e de desktop.

Qt Quick 6 adiciona suporte para macOS nativos e estilos do Windows (O suporte para os estilos de Material e Fusion nativos para Android e Linux foi implementado no Qt5). Uma implementação de estilo nativo para iOS é esperada na próxima versão significativa do Qt.

A funcionalidade de suporte de plataforma fornecida anteriormente pelos módulos QtX11Extras, QtWinExtras e QtMacExtras foi movida para as APIs específicas da plataforma disponíveis diretamente do Qt.

O Kit de Ferramentas CMake é usado como o sistema de construção em vez de QMake. O suporte para construção de aplicativos usando QMake é mantido, mas o Qt agora é construído usando CMake.

Além disso, transição durante o desenvolvimento para o padrão C ++ 17 (anteriormente era usado C ++ 98 e com Qt 5.7 - C ++ 11) e a capacidade de usar em código C ++ algumas das funções oferecidas para QML e Qt Quick foi adicionada. Isso inclui um novo sistema de propriedades para QObject e classes semelhantes.

Um motor foi integrado para trabalhar com links de QML no kernel Qt, permitindo reduzir a carga e o consumo de memória para links e torná-los disponíveis para todas as partes do Qt, não apenas para o Qt Quick.

Do outras mudanças que se destacam:

  • Unificação de estruturas de dados, duplicadas em QObject e QML (irá reduzir o consumo de memória e acelerar a inicialização).
  • Evite a geração de estruturas de dados em tempo de execução em favor da geração em tempo de compilação.
  • Oculte componentes internos usando propriedades e métodos privados.
    Integração aprimorada com ferramentas de desenvolvimento para refatoração em tempo de compilação e diagnóstico de bugs.
  • Ferramentas foram adicionadas para lidar com recursos relacionados a gráficos em tempo de compilação, como a conversão de imagens PNG em texturas compactadas ou a conversão de sombreadores e malhas em binários otimizados para hardware específico.
  • Suporte estendido para linguagens adicionais, como Python e WebAssembly.
  • O manuseio de strings e Unicode melhorou significativamente.
  • As classes QList e QVector são mescladas, a classe de resumo resultante usa um modelo de contêiner QVector semelhante a uma matriz.

Finalmente, espera-se que alcance paridade com o Qt 5 no suporte de sistemas em tempo real na versão Qt 6.2.

O próximo lançamento significativo do Qt 6.1 é esperado em abril e do Qt 6.2 LTS em setembro de 2021.


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: Miguel Ángel Gatón
  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.