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, controlo SearchField e melhorias significativas na acessibilidade para aplicações de ambiente de trabalho e móveis.
Qt, um framework de desenvolvimento de software multiplataforma amplamente utilizado para projetar e implementar interfaces gráficas de utilizador (e a espinha dorsal do ambiente de trabalho KDE, amplamente adotado), acabou de lançar a 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, permite aos programadores criar interfaces responsivas que se adaptam de forma suave a diferentes tamanhos de ecrã e proporções.
Embora atualmente esteja em pré-visualização tecnológica, o FlexboxLayout integra-se perfeitamente com os conceitos existentes do Qt Quick e é 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 passa a suportar animações tanto nos formatos SVG como Lottie, permitindo a renderização vetorial escalável e acelerada por hardware diretamente no gráfico de cenas do Qt Quick.
O novo controlo SearchField também integra os Qt Quick Controls. Concebido para funcionalidades de pesquisa, adota automaticamente uma aparência e comportamento nativos em todas as plataformas principais, suportando sugestões de dados e integração de 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 aos programadores expor contentores padrão de C++, como std::vector ou std::array, diretamente para as vistas do Qt sem necessidade de código modelo repetitivo. Combinado com os novos elementos delegateModelAccess e Synchronizer, construir ligações bidirecionais entre a lógica do backend e as interfaces do frontend torna-se mais intuitivo e menos propenso a erros.
Para os desenvolvedores que preferem trabalhar puramente em QML, o novo tipo TreeModel permite a declaração de dados hierárquicos diretamente em QML, utilizando uma sintaxe familiar semelhante a JSON. Juntamente com ele, o SortFilterProxyModel traz capacidades de ordenação e filtragem declarativas de forma nativa para QML, colmatando uma lacuna de funcionalidades de longa data entre o tratamento de dados em C++ e em QML.
Relativamente à acessibilidade, as aplicações construídas com Qt 6.10 agora alinham-se automaticamente com as definições de alto contraste do sistema, tanto em plataformas de trabalho como móveis, melhorando a clareza visual e garantindo consistência com os temas do sistema operativo. Os Qt Widgets e os Qt Quick Controls também foram aprimorados para melhor integração com tecnologias de assistência como leitores de ecrã.
No lado da plataforma, o Qt 6.10 estende o suporte oficial para o Android 15 e 16, introduz a integração do WebView2 no Windows e lista o macOS 26 “Tahoe” como uma plataforma totalmente suportada. Os desenvolvedores que visam o Linux também irão beneficiar de um backend PipeWire no Qt Multimedia, oferecendo menor latência, reprodução mais suave e melhor gestão para aplicações em contentores.
Por último, o ambiente Boot to Qt passa a suportar o Yocto 5.2 “Walnascar” e adiciona compatibilidade com várias novas placas Ezurio Nitrogen. O Qt Quick 3D também ganha mapeamento de luzes, efeitos de partículas invertidas 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, consulte o anúncio.
