Uhu! O Qt 6.0 foi lançado com grandes melhorias!

9 de dezembro de 2020

A Qt Company anunciou oficialmente seu primeiro lançamento de uma nova versão principal, Qt 6. É um marco importante para o Qt e um grande salto em direção a uma pilha de gráficos modernos.

Qt 6.0

Qt é uma estrutura de desenvolvimento de aplicativos multiplataforma para dispositivos desktop, incorporados e móveis. O Qt 5 tem sido um grande sucesso ao longo dos anos. Foi lançado 8 anos antes, em 2012.

Qt oferece suporte a muitas plataformas, incluindo Linux, OS X, Windows, VxWorks, QNX, Android, iOS, BlackBerry, Sailfish OS e muitos mais. A estrutura é escrita em C ++ e usa MOC (Meta-Object Compiler) como um pré-processador para estender recursos de linguagem como sinais e slots.

O que há de novo no Qt 6?

Vamos dar uma olhada no que há de novo no Qt 6.

C ++ 17

O Qt 6 agora requer um compilador compatível com C ++ 17 para permitir o uso de construções de linguagem C ++ modernas, o que será útil para a integração no lado da API.

Bibliotecas principais e APIs

Muitas mudanças ocorreram no Qt Core. O módulo Qt Core implementa as partes mais centrais do framework. Algumas mudanças vitais são:

  • Qt 6 adicionou novos sistemas de propriedade e ligação. Ele traz o conceito de vínculos que tornou o QML um grande sucesso no Qt 5.
  • Qt 6 agora é completamente Unicode, onde começaram a mirar no Qt 5.
  • QList e QVector são unificados em uma classe no Qt 6. QList é uma classe no Qt 5 que foi frequentemente criticada por ser usada para alocar objetos em heap e criar pressão nos métodos de alocação de hep.
  • QMetaType e QVariant foram completamente reescritos no Qt 6.
  • O Qt Concurrent foi quase totalmente reescrito. Portanto, o desenvolvimento de aplicativos multithread é mais fácil do que nunca no Qt 6.

Nova Arquitetura Gráfica

qt 6 gráficos

Melhoria da fidelidade de renderização no Qt 6 | Fonte: Qt

  • A arquitetura gráfica do Qt 5 dependia principalmente do OpenGL. Agora o Qt 6 tem um grande conjunto de APIs gráficas diferentes, incluindo Vulkan e Metal.
  • Os gráficos 3D do Qt Quick agora são construídos em cima de uma nova camada de abstração chamada RHI (Rendering Hardware Interface). RHI usa a API gráfica 3D nativa do sistema operacional/plataforma subjacente. Portanto, o Qt Quick agora usará Direct3D no Windows, Metal no macOS e OpenGL/Vulkan no Linux.
  • Qt 6 adicionou um novo módulo chamado QtShaderTools para lidar com diferentes linguagens de sombreamento em diferentes APIs gráficas.

Qt Quick 3D e Qt 3D

O Qt 6 permitiu a integração perfeita entre itens gráficos 2D e 3D. Agora você pode colocar um item 2D em uma cena 3D. Mais importante ainda, ambos estão usando RHI.

Estilo de desktop nativo para Qt Quick

O Qt 5 não oferece suporte ao estilo de desktop no Qt Quick, mas no Qt 6 ele oferece suporte à aparência nativa de pixels perfeitos no macOS e no Windows.

Sistema de compilação e empacotamento

Qt 6 agora é compilado usando CMake. Anteriormente, o qmake era preferido para compilar projetos Qt. Agora é o oposto, CMake é o preferido, enquanto qmake é suportado por toda a vida do Qt 6.

O Qt 6 agora vem com um pacote padrão muito menor e muitos add-ons são distribuídos como pacotes separados por meio de um gerenciador de pacotes. Isso ajudará os usuários a obter um ambiente de desenvolvimento mais limpo e os desenvolvedores poderão lançar recursos com mais frequência.

Suporte HiDPI

A escala fractal agora é suportada no Qt 6, que permite a escala automática da IU para diferentes configurações de monitor.

Capacidades de rede aprimoradas

Agora você pode criar seus próprios backends de protocolo e integrá-los ao fluxo de trabalho do Qt. Recursos relacionados à segurança também são adicionados automaticamente no Qt 6.

Qt para Microcontroladores (MCU)

O Qt 6 agora oferece suporte a um mecanismo de renderização leve para implantar UIs baseadas em QML em hardware de baixo custo com aceleração de hardware 2D. Ele permitirá um desempenho gráfico ideal com uma pegada mínima (> 80 kB de RAM).

Existem poucos módulos do Qt 5 que ainda não foram portados para o Qt 6. Módulos como Qt Multimedia, Qt Bluetooth e Qt Virtual Keyboard, e muitos outros serão portados dentro do Qt 6.1, 6.2 ou posterior. A Qt Company reconheceu de forma transparente que o Qt 6.0 não possui recursos completos como o Qt 5.15.

Baixando o Qt 6

Você também pode esperar que uma nova versão do Qt Creator e do Qt Design Studio seja lançada antes do Natal! Eles virão com suporte completo para Qt 6.

Você pode baixar a nova versão do Qt 6 em seu site.

O Qt 6 mudou para uma arquitetura gráfica moderna, e eu acho que foi necessário e oportuno. O que você acha? Deixe-me saber na seção de comentários.

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Shaswata Das e publicado no site itsfoss.com. Traduzido pela rtland.team

Yay! Qt 6.0 has Released with Major Improvements!

Propaganda
Blog Comments powered by Disqus.
Propaganda