Versão alfa do Qt 6.0 disponível

Empresa QT anunciou o sobre a tradução do tópico Qt 6 para o estágio de teste alfa. O Qt 6 inclui mudanças arquiteturais significativas e requer um compilador que suporte o padrão C++17 para ser compilado. Liberar programado em 1º de dezembro de 2020.

Chave características Qt 6:

  • Uma API gráfica abstrata que é independente da API 3D do sistema operacional. Um componente chave da nova pilha gráfica Qt é o mecanismo de renderização de cena, que usa a camada RHI (Rendering Hardware Interface) para potencializar aplicativos Qt Quick não apenas com OpenGL, mas também nas APIs Vulkan, Metal e Direct 3D.
  • Módulo Qt Quick 3D com API para criação de interfaces de usuário baseadas em Qt Quick, combinando elementos gráficos 2D e 3D. Qt Quick 3D permite usar QML para definir elementos de interface 3D sem usar o formato UIP. No Qt Quick 3D, você pode usar um tempo de execução (Qt Quick), um layout de cena e uma estrutura de animação para 2D e 3D, e usar o Qt Design Studio para desenvolvimento de interface visual. O módulo resolve problemas como grande sobrecarga ao integrar QML com conteúdo do Qt 3D ou 3D Studio e fornece a capacidade de sincronizar animações e transformações no nível do quadro entre 2D e 3D.
  • Reestruturação da base de código em componentes menores e redução do tamanho do produto base. Ferramentas de desenvolvedor e componentes especializados serão fornecidos como complementos distribuídos pela loja de catálogo Mercado Qt.
  • Modernização significativa do QML:
    • Forte suporte para digitação.
    • Capacidade de compilar QML em representação C++ e código de máquina.
    • Tornar o suporte completo a JavaScript uma opção (usar um mecanismo JavaScript completo requer muitos recursos, o que impede o uso de QML em equipamentos como microcontroladores).
    • Recusa de versionamento em QML.
    • Unificação de estruturas de dados duplicadas em QObject e QML (reduzirá o consumo de memória e acelerará a inicialização).
    • Afastando-se da geração de estruturas de dados em tempo de execução em favor da geração em tempo de compilação.
    • Ocultar componentes internos através do uso de métodos e propriedades privadas.
    • Melhor integração com ferramentas de desenvolvimento para refatoração e diagnóstico de erros em tempo de compilação.
  • Adicionando ferramentas para processar ativos relacionados a gráficos em tempo de compilação, como converter imagens PNG em texturas compactadas ou converter shaders e malhas em formatos binários otimizados para hardware específico.
  • Incorporando um mecanismo unificado para temas e estilos, permitindo obter a aparência de aplicativos baseados em Qt Widgets e Qt Quick, nativos de diferentes plataformas móveis e desktop.
  • Foi decidido usar CMake em vez de QMake como sistema de construção. O suporte para construção de aplicativos usando QMake permanecerá, mas o próprio Qt será construído usando CMake. O CMake foi escolhido porque este kit de ferramentas é amplamente utilizado entre desenvolvedores de projetos C++ e é suportado em muitos ambientes de desenvolvimento integrados. Desenvolvimento do sistema de montagem Qbs, que afirmava ser um substituto do QMake, contínuo comunidade.
  • Transição para o padrão C++17 durante o desenvolvimento (anteriormente era usado C++98). O Qt 6 planeja implementar suporte para muitos recursos modernos do C++, mas sem perder a compatibilidade retroativa com código baseado em padrões legados.
  • A capacidade de usar algumas das funcionalidades oferecidas para QML e Qt Quick em código C++. Será apresentado um novo sistema de propriedades para QObject e classes similares. A partir do QML, um mecanismo para trabalhar com ligações será integrado ao núcleo do Qt, o que reduzirá a carga e o consumo de memória das ligações e as tornará disponíveis para todas as partes do Qt, e não apenas para o Qt Quick.
  • Suporte expandido para linguagens adicionais, como Python e WebAssembly.
  • Fonte: opennet.ru

Adicionar um comentário