A notÃcia do lançamento da nova versão do Qt 6.10 foi anunciada recentemente por meio de uma postagem no blog , uma atualização que dá continuidade ao processo de amadurecimento e expansão da linha Qt 6, com foco na estabilidade, desempenho e modernização de suas ferramentas para o desenvolvimento de aplicativos multiplataforma.
Entre as inovações mais notáveis ​​do Qt 6.10 está a introdução do tipo QML FlexboxLayout , uma ferramenta inspirada no conhecido modelo CSS Flexbox que simplifica o alinhamento e a adaptação dinâmica de elementos da interface . Essa integração possibilita um design fluido e moderno, combinando flexibilidade visual com o poder tradicional do Qt Quick.
Os módulos Qt Quick Scene Graph e Qt Quick Shapes também receberam melhorias significativas , incorporando suporte para gráficos vetoriais animados gerados a partir de imagens SVG e arquivos Lottie. O tipo VectorImage agora oferece escalonamento e aceleração por hardware, consolidando a posição do Qt como uma das estruturas mais poderosas para o desenvolvimento de interfaces visuais fluidas e de alta qualidade.
Novos controles, modelos e recursos para desenvolvedores QML
O conjunto de controles Qt Quick foi aprimorado com a adição do novo elemento SearchField , um campo de busca especializado que exibe resultados filtrados em tempo real por meio de janelas pop-up. Este controle mantém a consistência com os estilos nativos de cada sistema operacional, garantindo uma experiência uniforme em todas as plataformas.
O Qt 6.10 também introduz novas classes que simplificam a integração de modelos de dados C++ com QML e Qt Quick. Entre elas , destaca-se QRangeModel, que atua como um contêiner para modelos baseados em estruturas padrão como std::vector, std::tuple ou std::array, permitindo a criação direta de visualizações interativas. O tipo TreeModel também está incluÃdo , possibilitando a manipulação nativa de estruturas hierárquicas C++ em documentos QML, com uma sintaxe similar à do JSON.
Para aprimorar o gerenciamento de dados, o Qt introduz o tipo SortFilterProxyModel, que permite classificar e filtrar informações diretamente do QML sem recorrer a código C++. Além disso, o novo tipo Synchronizer garante a consistência entre várias propriedades, assegurando que todas permaneçam sincronizadas quando qualquer valor for modificado.
Melhorias em 3D, acessibilidade e experiência móvel
Em termos gráficos, o Qt Quick 3D incorpora mapas de luz de alta qualidade e efeitos de partÃculas reversÃveis, úteis para representar fenômenos naturais como chuva ou neve. Já o Qt Graphs introduz superfÃcies preenchidas e a opção de transformar seções de gráficos 3D em imagens 2D para impressão ou exportação.
O Qt 6.10 também reforça seu compromisso com a acessibilidade , adaptando estilos de alto contraste ao sistema operacional e aprimorando a compatibilidade com leitores de tela. Widgets e controles foram otimizados para proporcionar uma experiência consistente e acessÃvel.
Em relação ao suporte para dispositivos móveis, o Qt 6.10 inclui compatibilidade com o Android 15 e 16, otimizando seu desempenho em dispositivos com páginas de memória de 16 KB. Além disso, estreia o Qt Jenny 1.0, uma ferramenta que simplifica a integração entre aplicativos Qt e a API Java do Android , gerando automaticamente APIs C++ a partir de classes Java anotadas e permitindo o acesso a serviços nativos como BatteryManager e AudioManager.
O Qt 6.10 também expande seu suporte para macOS 26 e iOS 26 , integrando a linguagem visual Liquid Glass e uma arquitetura de renderização reformulada. No Windows, o módulo Qt WebView adota o mecanismo WebView2 baseado no Microsoft Edge, substituindo sua dependência do Chromium para oferecer maior compatibilidade e desempenho.
Finalmente, a pilha Boot2Qt foi atualizada para a plataforma Yocto 5.2 , oferecendo um ambiente renovado para o desenvolvimento de sistemas embarcados e móveis baseados em Qt e QML, com suporte para novas placas como a Ezurio Nitrogen.
Outras mudanças notáveis ​​incluem:
- Adicionadas regras de personalização de ponto e vÃrgula ao qmlformat. Agora você pode controlar se o ponto e vÃrgula será adicionado ao final das instruções JS.
- Adicionados novos avisos qmllint focados em melhorar a compatibilidade com o Qt Creator, incluindo verificações de limitações especÃficas do Qt Design Studio, avisos adicionais relacionados a JavaScript e vários novos avisos relacionados a enumerações e importações QML.
- A janela de cozimento do lightmap foi melhorada para exibir uma barra de progresso e uma estimativa do tempo restante.
- O uso de RAM e VRAM foi reduzido em certas cenas.
Por fim, se tiver interesse em saber mais, você pode encontrar os detalhes no seguinte link.