Versão da estrutura Qt 5.15

Introduzido lançamento de uma estrutura multiplataforma Qt 5.15. O código-fonte dos componentes Qt é fornecido sob as licenças LGPLv3 e GPLv2. Uma nova filial do Qt 6 será publicada em dezembro, na qual são esperados mudanças arquitetônicas significativas. Para facilitar a transição futura para o branch Qt 6, o Qt 5.15 inclui implementações prévias de alguns novos recursos e avisos adicionais sobre a descontinuação iminente da funcionalidade programada para remoção no Qt 6.

O Qt 5.15 é classificado como uma versão de suporte de longo prazo (LTS). Ao mesmo tempo, para as atualizações da comunidade para o branch 5.15 será publicado somente até que a próxima questão significativa seja formada, ou seja, cerca de seis meses. O ciclo LTS estendido, que envolve a geração de atualizações ao longo de um período de três anos, será limitado a usuários com licença comercial (US$ 5508 por ano por desenvolvedor para empresas regulares e US$ 499 por ano para startups e pequenas empresas). A Companhia Qt também considerado a capacidade de mudar para o modelo de distribuição Qt, no qual todas as versões dos primeiros 12 meses serão distribuídas apenas para usuários de licenças comerciais. Mas até agora essa ideia não foi além da discussão.

O principal inovações no Qt 5.15:

  • Continuou o trabalho na criação de uma API gráfica abstrata que não depende 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. No 5.15, a nova pilha gráfica é oferecida na forma de uma opção que possui o status de “Visualização de Tecnologia”.
  • Suporte completo ao módulo fornecido Qt Rápido 3D, do qual foi retirado o sinal de desenvolvimento experimental. Qt Quick 3D fornece uma API unificada para criar interfaces de usuário baseadas em Qt Quick que combinam elementos gráficos 2D e 3D. A nova API 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.

    Novos recursos adicionados ao Qt Quick 3D incluem suporte para efeitos de pós-processamento, uma API C++ para manipulação de geometria, uma API de rotação baseada na classe QQuaternion e suporte para luzes pontuais. Para avaliar os vários recursos do Qt Quick 3D preparado um aplicativo de demonstração especial que mostra como você pode alterar tipos e fontes de iluminação, usar modelos complexos, manipular texturas, materiais e anti-aliasing. Simultaneamente proposto questão ambiente para projetar a interface do usuário do Qt Design Studio 1.5, que fornece suporte completo para Qt Quick 3D.


  • No Qt QML o trabalho foi concentrado em preparação para o Qt 6. Foi implementada a capacidade de usar propriedades com o atributo 'required' em componentes cuja instalação é obrigatória. O utilitário qmllint melhorou a geração de avisos sobre possíveis problemas no código QML. Adicionado o utilitário qmlformat, que facilita a formatação do código QML de acordo com as diretrizes de estilo de codificação. Compatibilidade garantida do QML com a edição Qt para microcontroladores.
  • No Qt Quick, o suporte para espaços de cores foi adicionado ao elemento Image. Um novo elemento PathText foi adicionado ao Qt Quick Shapes.
    Uma propriedade cursorShape foi adicionada ao manipulador de ponteiro, por meio da qual você pode alterar a forma do cursor do mouse em sistemas desktop. Adicionado um elemento HeaderView para facilitar a adição de cabeçalhos verticais e horizontais a tabelas baseadas em TableView.

  • O suporte à decoração de janelas do lado do cliente (CSD) foi significativamente aprimorado, permitindo que um aplicativo defina suas próprias decorações de janela e coloque conteúdo personalizado na barra de título da janela.
  • Módulo estabilizado Qt Lottie, que fornece uma API QML avançada que permite renderizar gráficos e animações exportados em formato JSON usando o plug-in Bodymovin para Adobe After Effects. Graças ao QtLottie, um designer pode preparar efeitos de animação em um aplicativo conveniente, e um desenvolvedor pode conectar diretamente os arquivos exportados à interface do aplicativo no QtQuick. QtLottie inclui um micro mecanismo integrado para realizar animações, cortes, camadas e outros efeitos. O mecanismo é acessível através do elemento LottieAnimation QML, que pode ser controlado a partir do código QML da mesma forma que qualquer outro elemento QtQuick.
  • O mecanismo do navegador Qt WebEngine foi atualizado para a base de código Cromo 80 (no branch 5.14 foi usado o Chromium 77, a versão atual é Cromo 83).
  • O módulo Qt 3D melhorou as ferramentas de criação de perfil e depuração.
  • Qt Multimedia adicionou suporte para renderização multi-superfície.
  • Na GUI do Qt, as operações de dimensionamento e transformação de imagens agora são multithread em muitos casos.
  • Qt Network adicionou suporte para tempos limite personalizados e atalhos de sessão no TLS 1.3 (Tíquete de sessão, permite retomar uma sessão sem salvar o estado no lado do servidor).
  • Habilitou Qt Core, QRunnable e QThreadPool para funcionar com std::function. Adicionado um novo método QFile::moveToTrash() para mover itens para a lixeira, levando em consideração as especificidades das diferentes plataformas.
  • Em Qt para Android adicionado Suporte para caixas de diálogo nativas para abrir e salvar arquivos.

Fonte: opennet.ru

Adicionar um comentário