Versión alfa de Qt 6.0 dispoñible

Empresa Qt anunciou sobre a tradución do fío Qt 6 ata a fase de proba alfa. Qt 6 inclúe cambios arquitectónicos significativos e require un compilador que admita o estándar C++17 para construír. Lanzamento programado a partir do 1 de decembro de 2020.

Chave Características Qt 6:

  • Unha API de gráficos abstractos que é independente da API 3D do sistema operativo. Un compoñente clave da nova pila de gráficos Qt é o motor de renderizado de escenas, que usa a capa RHI (Interface de hardware de renderizado) para alimentar as aplicacións Qt Quick non só con OpenGL, senón tamén sobre as API Vulkan, Metal e Direct 3D.
  • Módulo Qt Quick 3D con API para crear interfaces de usuario baseadas en Qt Quick, combinando elementos gráficos 2D e 3D. Qt Quick 3D permítelle utilizar QML para definir elementos da interface 3D sen utilizar o formato UIP. En Qt Quick 3D, pode usar un tempo de execución (Qt Quick), un deseño de escena e un marco de animación para 2D e 3D, e usar Qt Design Studio para o desenvolvemento da interface visual. O módulo resolve problemas como grandes sobrecargas ao integrar QML con contido de Qt 3D ou 3D Studio, e ofrece a posibilidade de sincronizar animacións e transformacións a nivel de fotogramas entre 2D e 3D.
  • Reestruturación da base de código en compoñentes máis pequenos e redución do tamaño do produto base. As ferramentas para desenvolvedores e os compoñentes especializados proporcionaranse como complementos distribuídos a través da tenda do catálogo Mercado Qt.
  • Modernización significativa de QML:
    • Soporte de escritura forte.
    • Capacidade para compilar QML en representación C++ e código máquina.
    • Facer que o soporte completo de JavaScript sexa unha opción (o uso dun motor JavaScript completo require moitos recursos, o que impide o uso de QML en equipos como microcontroladores).
    • Rexeitamento da versión en QML.
    • Unificación de estruturas de datos duplicadas en QObject e QML (reducirá o consumo de memoria e acelerará o inicio).
    • Afastándose da xeración en tempo de execución de estruturas de datos en favor da xeración en tempo de compilación.
    • Ocultar compoñentes internos mediante o uso de métodos e propiedades privadas.
    • Integración mellorada con ferramentas de desenvolvemento para a refactorización e o diagnóstico de erros en tempo de compilación.
  • Engadir ferramentas para procesar recursos relacionados cos gráficos no momento da compilación, como converter imaxes PNG en texturas comprimidas ou converter sombreadores e mallas en formatos binarios optimizados para hardware específico.
  • Incorporar un motor unificado para temas e estilos, que permite conseguir a aparencia de aplicacións baseadas en Qt Widgets e Qt Quick, nativas de diferentes plataformas móbiles e de escritorio.
  • Decidiuse usar CMake en lugar de QMake como sistema de compilación. O soporte para a creación de aplicacións usando QMake permanecerá, pero o propio Qt construirase usando CMake. Escolleuse CMake porque este conxunto de ferramentas é moi utilizado entre os desenvolvedores de proxectos C++ e é compatible con moitos ambientes de desenvolvemento integrados. Desenvolvemento do sistema de montaxe Qbs, que afirmaba ser un substituto de QMake, continuou comunidade.
  • Transición ao estándar C++17 durante o desenvolvemento (anteriormente utilizábase C++98). Qt 6 planea implementar compatibilidade con moitas funcións modernas de C++, pero sen perder a compatibilidade con código baseado nos estándares anteriores.
  • A capacidade de usar algunhas das funcións ofrecidas para QML e Qt Quick en código C++. Presentarase un novo sistema de propiedades para QObject e clases similares. Desde QML, integrarase no núcleo de Qt un motor para traballar con enlaces, o que reducirá a carga e o consumo de memoria dos enlaces e as fará dispoñibles para todas as partes de Qt, e non só para Qt Quick.
  • Soporte ampliado para idiomas adicionais como Python e WebAssembly.
  • Fonte: opennet.ru

Engadir un comentario