O Qt 6.9, o famoso framework de desenvolvimento multiplataforma usado para criar interfaces gráficas (e base do querido ambiente KDE), acaba de ser lançado com uma série de melhorias que vão desde renderização de emojis até gráficos 3D mais expressivos. Se você é desenvolvedor, prepare-se para algumas novidades que podem facilitar o seu trabalho.
Gráficos 3D mais poderosos
Quem trabalha com visualização de dados em 3D vai adorar as novidades do Qt Graphs. Agora, os gráficos de superfície suportam transparência, permitindo criar camadas sobrepostas sem perder a clareza dos dados.
Além disso, a nova QSpline3DSeries permite renderizar dados em splines (curvas suaves) para gráficos 3D, enquanto personalizações em eixos e rótulos ficaram mais flexíveis. Outro destaque é a possibilidade de integrar gráficos diretamente em cenas 3D do Qt Quick, tornando a visualização mais dinâmica e interativa.
Para gráficos 2D, o QGraphsView ganhou um controle mais refinado sobre a área de plotagem, permitindo ajustes precisos na posição dos gráficos.

Emojis finalmente no padrão moderno
Desde o Qt 5.2, muita coisa mudou no mundo dos emojis, e o Qt 6.9 finalmente atualizou seu suporte. Agora, o framework reconhece sequências de emojis automaticamente e aplica as fontes coloridas de acordo com os padrões mais recentes do Unicode. Além disso, suporta os formatos CBDT e COLRv1, garantindo que os emojis sejam renderizados com alta qualidade em qualquer plataforma.
Para quem gosta de controle total, a QFontDatabase ganhou novas APIs que permitem escolher uma fonte específica para emojis.

Conteúdo edge-to-edge e safe areas
É comum vermos aplicativos modernos querendo ocupar toda a tela, mas o ideal é que não esbarrem em barras de sistema e controles de janelas. O Qt 6.9 trouxe duas novidades para ajudar nisso:
- Qt.ExpandedClientAreaHint: Permite que o conteúdo do app se estenda até as bordas da janela;
- SafeArea (Qt Quick): Garante que elementos importantes (como barras de status) não sejam sobrepostos.
Isso significa que agora é possível criar interfaces imersivas, que ocupam até a barra de título, sem comprometer a usabilidade.
Animações CSS em SVGs
O Qt 6.9 introduziu suporte a animações CSS para propriedades como cor, preenchimento e transformação.
Isso vale tanto para o módulo Qt SVG (que converte SVGs em pixmaps) quanto para o VectorImage, lançado no Qt 6.8. Ou seja, agora é possível integrar SVGs animados diretamente no Qt Quick Scene Graph, simplificando a criação de interfaces dinâmicas.
Desempenho turbinado em várias frentes
O Qt 6.9 não economizou em otimizações de desempenho. Alguns destaques:
- Preferência de núcleos de CPU: Agora o QThread pode escolher entre núcleos de desempenho ou eficiência energética em processadores modernos;
- Aceleração para o QQuickPaintedItem: A renderização via FramebufferObject está de volta em plataformas OpenGL;
- Melhorias no OpenGL ES e Direct3D: Suporte a multisampling no OpenGL ES e redução de latência no Direct3D (Windows);
- Sombras mais eficientes: O novo RectangularShadow no Qt Quick e melhor controle sobre mapas de sombra no Qt Quick 3D evitam cálculos desnecessários;
- Otimização em QHeaderView: Redução drástica no uso de memória quando o redimensionamento de seções está desativado.
Transparência independente de ordem (OIT) no Qt Quick 3D
Um dos maiores pesadelos no desenvolvimento 3D é lidar com objetos transparentes sobrepostos. Antes, era necessário ordenar manualmente a profundidade para evitar artefatos visuais.
Com o Qt 6.9, isso acabou! O Order Independent Transparency (OIT) usa a técnica Weighted Blended para renderizar objetos transparentes sem exigir ordenação prévia.
Conectividade modernizada e Qt Quick
O módulo Qt Network Authorization ganhou reforços para atender às demandas modernas de autenticação:
- Suporte ao Device Authorization Grant, ideal para dispositivos com entrada limitada (como TVs e IoT);
- Recuperação de tokens ID no OpenID Connect;
- Opção de usar o Qt WebEngine como navegador para autenticação;
- Aviso quando um token está perto de expirar.
Além disso, o Qt HTTP Server agora permite limitar requisições simultâneas, protegendo contra ataques de negação de serviço (DoS).
Quem trabalha com Qt Quick ganhou algumas ferramentas extras:
- QML Language Server: Agora inclui uma visão hierárquica de documentos QML, facilitando a navegação em IDEs;
- ContextMenu: Novo componente para menus de contexto, acionados por cliques ou toques;
- TextField e TextArea: Ganharam menus de contexto padrão (a menos que você personalize);
- Suporte a Metal no OpenXR: Permite executar aplicações no Meta XR Simulator no macOS.
O Qt 6.9 mantém compatibilidade com versões anteriores e já está disponível para download. Se você ainda está no Qt 5, é bom se preparar: o suporte padrão para o Qt 5.15 termina em 26 de maio de 2025.
E para quem quer testar sem instalar nada, a versão online permite experimentar o Qt 6 direto no navegador.
Fique por dentro das principais novidades da semana sobre tecnologia e Linux: assine nossa newsletter!