O Qt 5.13 finalmente chega após um ciclo de desenvolvimento de meio ano, onde esta nova versão do framework C ++ foca, desta vez, em ferramentas, mais do que apenas em recursos.
Para a Web, é possível compilar aplicativos WebAssembly usando Emscripten em que o Qt 5.13 termina esta implementação, agora bastante madura. Com esse desenvolvimento, um aplicativo C ++ pode ser compilado e executado em um navegador da Web no lado do cliente.
Além disso, tEle também vem com correções de bugs e melhorias no conjunto de módulos Qt para Python para criar aplicativos gráficos Python usando Qt5 (os desenvolvedores Python têm acesso à maioria das APIs C ++ Qt).
Qt para Python é baseado no módulo PySide2 e continua seu desenvolvimento (de fato, com o novo nome, a primeira versão de PySide com suporte Qt 5 é proposta).
O que há de novo no Qt 5.13?
Nesta nova versão funções melhoradas do módulo Qt GUI podem ser encontradas, que resume as classes relacionadas à integração com sistemas de janelas, tratamento de eventos, integração com OpenGL e OpenGL ES, gráficos 2D, trabalho com imagens, fontes e texto.
A nova versão adiciona uma nova API QImage :: convertTo para converter formatos de imagem. Novos métodos foram adicionados, reserva e capacidade foram adicionados à classe QpainterPath.
O módulo Qt QML, que fornece ferramentas de desenvolvimento de interface usando a linguagem QML, melhorou o suporte para tipos enumerados definidos no código C ++.
Tratamento otimizado de valores "nulos" em tempo de compilação. Adicionada a capacidade de gerar tabelas de recursos em sistemas Windows de 64 bits que permitem o desdobramento de funções JIT compiladas.
No Qt Quick, a capacidade de ocultar colunas e linhas da tabela foi adicionada ao objeto TableView, enquanto SplitView foi adicionado ao Qt Quick Controls 2 para colocação horizontal ou vertical de elementos com a exibição de um separador flutuante entre cada elemento. Para os ícones, foi adicionada uma propriedade que permite gerenciar seu cache.
O mecanismo da web Qt WebEngine foi atualizado para o estado Chromium 73 e foi expandido com suporte para o visualizador de PDF integrado, projetado como um plug-in interno.
A nova versão também adicionado um armazenamento de certificado de cliente local e suporte para certificados QML. Adicionada API de notificações da web. O suporte para detecção de interceptores de URL foi implementado.
A biblioteca OpenSSL, usada para a implementação de criptografia (incluindo TLS) foi atualizado: a versão 1.1.0 é necessária para ter TLS 1.3.
Essa mudança tem implicações muito diretas para a implantação de aplicativos que usam OpenSSL no Windows, pois a biblioteca foi reestruturada e não usa mais os mesmos nomes de DLL.
Módulo de rede Qt para soquetes SSL adiciona suporte para canais seguros (canal seguro) e a capacidade de verificar o status dos certificados usando OCSP (Online Certificate Status Protocol). Para oferecer suporte a SSL no Linux e Android, uma nova ramificação da biblioteca OpenSSL 1.1 está envolvida.
O módulo multimídia Qt para QML do tipo VideoOutput adicionou suporte para reprodução contínua (sem pausas entre conteúdos diferentes, controlados pela propriedade flushMode). Para Windows e macOS, foi adicionada a capacidade de usar a estrutura GStreamer. Adicionado suporte de função de som para Android.
O módulo Qt KNX foi atualizado com suporte para o mesmo padrão para controle de automação, Além disso, foi adicionada uma API para estabelecer conexões seguras de cliente com o servidor KNXnet, que pode ser usado para enviar mensagens com segurança ao barramento KNX e controlar dispositivos com suporte KNX.
A função de projeto experimental com a API C ++ do módulo Qt OPC UA, que suporta o padrão de comunicação industrial OPC / UA, foi removida. Adicionada API experimental para QML.
Por enquanto, eleBinários pré-compilados existem apenas para Linux- No Windows e no macOS, você precisará compilar o Qt para aproveitar as vantagens do WebAssembly. Qt também é usado na demonstração.