A nova versão do framework Qt 5.13 chega e estas são suas mudanças

qt_logo

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.


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.