Qt 6.10 Lançado com Layout Flexbox e Novo Campo de Pesquisa
O framework de desenvolvimento de aplicações Qt 6.10 adiciona um novo layout Flexbox, controle SearchField e melhorias significativas de acessibilidade para aplicativos desktop e móveis.
Qt, um framework de desenvolvimento de software multiplataforma amplamente utilizado para projetar e implementar interfaces gráficas de usuário (e a base do popular ambiente de desktop KDE), acaba de lançar sua versão mais recente, 6.10.
Uma das adições mais notáveis é o novo sistema de Layout Flexbox para Qt Quick. Inspirado no layout de caixa flexível do CSS, ele permite que os desenvolvedores criem interfaces responsivas que se adaptam de forma suave a diferentes tamanhos de tela e proporções.
Embora atualmente esteja em pré-visualização técnica, o FlexboxLayout se integra perfeitamente aos conceitos existentes do Qt Quick e foi projetado para reduzir o código de layout personalizado enquanto melhora o desempenho em tempo de execução.
Outra atualização importante é o suporte expandido para gráficos vetoriais animados. O Qt 6.10 agora oferece suporte a animações nos formatos SVG e Lottie, permitindo renderização vetorial escalável e acelerada por hardware diretamente no gráfico de cena do Qt Quick.
O novo controle SearchField também se integra ao Qt Quick Controls. Projetado para funcionalidade de busca, ele adota automaticamente uma aparência nativa em todas as principais plataformas, oferecendo suporte a sugestões de dados e integração com modelos com configuração mínima.
O Qt 6.10 também introduz novas ferramentas para facilitar a troca de dados entre C++ e QML. A nova classe QRangeModel permite que os desenvolvedores exponham contêineres padrão do C++ como std::vector ou std::array diretamente para as views do Qt, sem a necessidade de código repetitivo de modelo. Combinado com os novos elementos delegateModelAccess e Synchronizer, construir ligações bidirecionais entre a lógica de backend e as interfaces de frontend torna-se mais intuitivo e menos sujeito a erros.
Para desenvolvedores que preferem trabalhar exclusivamente com QML, o novo tipo TreeModel permite a declaração de dados hierárquicos diretamente em QML usando uma sintaxe familiar, semelhante ao JSON. Junto a ele, o SortFilterProxyModel traz recursos declarativos de ordenação e filtragem nativamente para o QML, fechando uma lacuna de recursos de longa data entre o manuseio de dados em C++ e QML.
Em relação à acessibilidade, aplicativos desenvolvidos com o Qt 6.10 agora se alinham automaticamente com as configurações de alto contraste do sistema em plataformas desktop e móveis, melhorando a clareza visual e garantindo consistência com os temas do sistema operacional. Os Qt Widgets e Qt Quick Controls também foram aprimorados para se integrar melhor com tecnologias assistivas, como leitores de tela.
No lado da plataforma, o Qt 6.10 estende o suporte oficial para Android 15 e 16, introduz a integração com WebView2 no Windows e lista o macOS 26 “Tahoe” como uma plataforma totalmente suportada. Desenvolvedores que visam o Linux também se beneficiarão de um backend PipeWire no Qt Multimedia, oferecendo menor latência, reprodução mais suave e melhor gerenciamento para aplicações containerizadas.
Por fim, o ambiente Boot to Qt agora suporta o Yocto 5.2 “Walnascar” e adiciona compatibilidade para várias novas placas Ezurio Nitrogen. O Qt Quick 3D também ganha baking de lightmap, efeitos de partículas reversos e melhorias de desempenho para cenas 3D, enquanto o Qt Graphs introduz um novo tipo de superfície preenchida e suporte aprimorado para múltiplos eixos.
Para mais informações, veja o anúncio.
