O Qt Creator 18 chega com suporte experimental para contêineres.

  • Suporte experimental para contêineres de desenvolvimento com detecção de "devcontainer.json" e kits personalizáveis.
  • Melhorias na interface: aba Visão geral, notificações integradas e editores com abas.
  • Aprimoramento do fluxo de trabalho: Predefinições de teste do CMake, filtro "ct" para CTest e sincronização da configuração de execução.
  • Desenvolvimento remoto mais robusto: detecção automática de ferramentas, conexão automática e melhorias no Git e no QML.

QtCreator 18

QtCreator 18 Isso vem acompanhado de uma série de mudanças ambiciosas. Essas melhorias visam acelerar o lançamento de projetos, simplificar o uso diário do editor e facilitar o trabalho em ambientes complexos, como desenvolvimento remoto ou embarcado. Esta versão do Qt IDE, disponível gratuitamente em todas as plataformas, também introduz suporte experimental para contêineres de desenvolvimento, automatizando grande parte da configuração do ambiente.

Além dessa manchete, A equipe aprimorou a interface de boas-vindas e melhorou as notificações.A compatibilidade com C++ e QML foi atualizada, a integração com Git foi aprimorada e as principais áreas do projeto foram reorganizadas para maior clareza. Novas opções para dispositivos Linux remotos também foram adicionadas, o gerenciamento de kits foi revisado e ajustes foram feitos para dar suporte a fluxos de trabalho do CMake, desde predefinições de teste até um filtro de localização para o CTest.

Principais novidades do Qt Creator 18

A lista de alterações é longa, mas pode ser resumida em alguns grandes blocos. Estas são as áreas onde você notará a maior diferença. Após a atualização:

  • Contêineres de desenvolvimento (experimentais)Detecção do arquivo "devcontainer.json" e criação de contêineres Docker com personalizações específicas para cada IDE.
  • Interface e boas-vindasNova aba Visão Geral no modo Boas-vindas e notificações integradas em janelas pop-up de progresso (com preferência para optar por barras de informações).
  • Edição e idiomasEditores com abas, atualização para LLVM/Clangd 21.1, melhorias no modelo de código C++ e um servidor de linguagem QML para download compatível com versões mais antigas do Qt.
  • Projetos e CMakeReorganização das configurações de Build/Deploy/Run, sincronização das configurações de execução, predefinições de teste do CMake e filtro de localização "ct" para CTest.
  • dispositivos remotosConfiguração e detecção automática de ferramentas em sistemas Linux remotos, opção de conexão automática na inicialização e correções em implantações com rsync.
  • Controle de versãoMais ações no editor de commits e o status do VCS também ficam visíveis na visualização do sistema de arquivos, com desempenho de atualização aprimorado.

Suporte experimental para contêineres de desenvolvimento

Uma das principais novidades é a Compatibilidade com contêineres de desenvolvimentoSe o seu repositório incluir um arquivo "devcontainer.json", o Qt Creator 18 o detectará e poderá iniciar automaticamente um contêiner Docker configurado para corresponder a essa definição. Essa integração permite que a IDE reconheça e configure o ambiente sem intervenção manual. Detecção automática de kits ou definição de kits personalizados.e controlar aspectos avançados, como a chamada ponte de comando (o serviço de comunicação com dispositivos remotos), por meio de personalizações específicas para o Qt Creator dentro da definição do contêiner.

Vale ressaltar que essa função ainda é experimental. Não abrange todos os aspectos dos contêineres de desenvolvimento.Portanto, a equipe recomenda habilitá-lo como uma extensão e testá-lo em cenários reais para avaliar sua adequação a cada fluxo de trabalho. A documentação oficial do projeto explica em detalhes como ativar a extensão, quais opções ela suporta e como utilizá-la com o Docker em projetos reais.

Interface de usuário e tela de boas-vindas mais intuitivas

No modo Boas-vindas, uma nova aba Visão Geral aparece, funcionando como um ponto central. Adicione conteúdo das outras seçõesEle sugere tutoriais e exemplos com base no seu perfil e necessidades, e destaca posts relevantes do blog do Qt voltados para desenvolvedores. Essa visualização facilita começar o dia com links e recursos valiosos, sem precisar navegar por vários menus.

O sistema de notificações também foi reformulado. A partir de agora, As notificações são integradas às janelas pop-up de progresso. Para unificar as mensagens e reduzir as distrações. Se preferir a abordagem clássica, em Ambiente > Interface, você pode ativar a opção "Preferir barras de informações em estilo banner em vez de pop-ups" para manter as barras de informações em vez dos pop-ups.

Edição, C++ e QML: o que muda no código do Qt Creator 18?

Para quem passa o dia escrevendo código, há uma série de detalhes que se acumulam. Primeiro, Você pode habilitar editores em abas. Em Ambiente > Interface > Usar editores com abas. No entanto, a equipe lembra aos usuários que existem maneiras mais rápidas de navegar: filtros de localização para abrir arquivos ou pular para classes ou símbolos, as ações Seguir Símbolo e Encontrar Referências, as visualizações Abrir Documentos e Sistema de Arquivos, ou o histórico de localização com Janela > Voltar/Avançar e Janela > Documento Aberto Anterior/Próximo no Histórico, juntamente com seus respectivos atalhos.

Em C++, os binários pré-compilados do Qt Creator 18 já incluem Clangd/LLVM 21.1O modelo de código integrado também recebe diversas correções para se adequar aos recursos modernos da linguagem. Na prática, você notará diagnósticos mais precisos e sugestões mais úteis, incluindo o aparecimento de correções rápidas, como... remover chaves desnecessárias ou gerar definições para membros de dados estáticos que ainda não existem.

Se você trabalha com QML, agora pode... Baixe e utilize a versão mais recente do Servidor de Linguagem QML. mesmo que seu projeto use versões mais antigas do Qt (por exemplo, Qt 6.6A configuração está localizada em Preferências > Cliente de Idioma. Isso permite que você aproveite as melhorias do servidor de idiomas sem precisar migrar completamente para outro framework, o que é especialmente útil para bases de código grandes.

Por fim, os usuários do GitHub Copilot em ambientes corporativos irão apreciar isso. Foi adicionado suporte para o GitHub Enterprise.Isso facilita seu uso em organizações que implantam instâncias privadas.

Projetos, kits e CMake: faça seu pedido aqui na loja.

A gestão de projetos foi simplificada e esclarecida. Para começar, Os arquivos .user são movidos para a pasta .qtcreator/ dentro do diretório do projeto. Projetos mais antigos continuarão funcionando, pois esses arquivos são atualizados para manter a compatibilidade. Essa mudança reduz a quantidade de arquivos específicos de IDE na raiz do repositório.

No modo Projetos, agora você pode Filtre para mostrar apenas os kits realmente utilizáveis. por projeto, ou apenas para aqueles para os quais já existe uma configuração. Além disso, a antiga página Executar foi dividida em duas: Configurações de Implantação e Configurações de Execução. Juntamente com as Configurações de Compilação, estas deixaram de estar ocultas sob a seleção do kit e agora aparecem como abas na visualização de conteúdo. Essa reorganização torna mais claro onde tudo está localizado e reduz cliques desnecessários.

Uma nova funcionalidade muito prática é a possibilidade de sincronizar configurações de execuçãoPor padrão, as configurações de execução para cada configuração de compilação geralmente são independentes. Nesta versão, você pode mantê-las sincronizadas dentro do mesmo kit ou ir além e sincronizá-las em todos os kits configurados para o projeto. A configuração "Compilar e Executar > Geral > Manter configurações de execução sincronizadas" controla esse comportamento e ajuda a evitar discrepâncias incômodas ao compilar para vários destinos.

No que diz respeito ao CMake, há várias boas notícias: foi adicionado suporte para Predefinições de teste do CMakeIsso permite alinhar a execução dos testes com as configurações predefinidas no projeto. Um filtro de localização para "ct" também foi adicionado para executar testes baseados em CTest diretamente, sem sair da IDE. Além disso, o processo de compilação do projeto CMake para todas as configurações foi corrigido usando a ação Compilar > Compilar Projeto para Todas as Configurações, o que é muito útil para verificar se tudo compila antes de um commit principal.

Dispositivos remotos e desenvolvimento embarcado no Qt Creator 18

Em dispositivos Linux remotos, o Qt Creator 18 adiciona configurações para várias ferramentas no dispositivoDo servidor GDB, CMake e clangd ao rsync, qmake e outros, com a capacidade de detectá-los automaticamente. Isso simplifica o processo de registro de um dispositivo como máquina de compilação e reduz o esforço inicial, especialmente em ambientes onde o depurador, a cadeia de ferramentas e a sincronização precisam estar alinhados.

Além disso, há um ajuste de Conexão automática na inicialização para decidir se a IDE deve tentar se reconectar aos dispositivos na inicialização. E um problema foi corrigido: agora é possível usar o rsync para implantação mesmo ao compilar em um dispositivo remoto e o destino da execução também ser remoto. Juntas, essas melhorias se encaixam muito bem com o suporte a contêineres e a ponte de comandos para complementar um fluxo de trabalho remoto robusto.

O controle de versões com Git tornou-se mais prático.

O editor de commits do Git adiciona ações adicionais diretamente nos arquivosOs recursos de preparação (staging), remoção (unstaging) e até mesmo a capacidade de adicionar arquivos ao .gitignore sem sair do contexto do commit são pequenos atalhos que, em última análise, economizam tempo quando você precisa ajustar rapidamente o que está incluído e o que não está em uma alteração.

Além disso, agora é exibido o status do controle de versão. também na visualização do Sistema de Arquivosnão apenas na visualização de Projetos. Além disso, o desempenho das atualizações de status do VCS por arquivo foi aprimorado, tornando a interface mais responsiva em repositórios grandes. Tudo isso resulta em uma experiência mais consistente, seja navegando pela estrutura do projeto ou explorando o sistema de arquivos.

Distribuição, instaladores e licenças do Qt Creator 18

O Qt Creator 18 está disponível como atualização no instalador online do Qt Disponível tanto para a versão comercial quanto para a de código aberto. Usuários com licença comercial encontrarão instaladores offline no Portal da Conta Qt, enquanto os pacotes de código aberto estão disponíveis na página de downloads abertos do projeto. Esta atualização é gratuita para todos os usuários.

O Linux fornece instaladores .run prontos para uso para arquiteturas de 64 bits e AArch64 (ARM64). Se preferir compilar você mesmo, também existem opções disponíveis. tarball do código-fonte nos mesmos repositórios oficiais. A cobertura multiplataforma é mantida: GNU/Linux, macOS e Windows continuam sendo os principais destinos antes, durante e depois da instalação.

Recomendações de configuração

Para projetos multiplataforma com vários destinos, vale a pena tentar a configuração "Compilar e executar > Geral > Manter configurações de execução sincronizadas". Mantenha as configurações de execução alinhadas. Entre os kits, reduza as surpresas alternando compilações para desktop e para dispositivos. No CMake, adote os Test Presets para padronizar a execução dos testes, desde o ambiente local até a integração contínua (CI), e use o filtro "ct" do Locator para executá-los sob demanda durante as iterações.

Em ambientes remotos, verifique o novo detecção automática de ferramentas no dispositivo E, se lhe convier, habilite a opção de conexão automática na inicialização. Se você trabalha com contêineres, documente as especificidades dos seus kits e da ponte de comando no seu arquivo `devcontainer.json` para que novos membros da equipe possam clonar e começar a compilar sem etapas manuais. Por fim, dê uma olhada no editor de commits do Git: adicionar, remover ou enviar arquivos para o `.gitignore` a partir dele evita muitas idas desnecessárias à linha de comando.

Pequenas, mas significativas melhorias que você notará.

Existem correções que passam despercebidas, mas que são apreciadas todos os dias. Compilar para todas as configurações do CMake Com a ação correspondente no menu "Compilar", volta a funcionar corretamente, o que simplifica a validação de matrizes de configuração. Além disso, o fato de o status do controle de versão também ser exibido no Sistema de Arquivos evita a alternância entre visualizações ao trabalhar com pastas.

Em dispositivos, a solução alternativa que permite usar o rsync mesmo ao compilar e executar em máquinas remotas elimina uma limitação que complicava certos fluxos de trabalho. E, claro, a implementação de ações diretas no editor de commits — como adicionar/remover commits do staging e incluir no .gitignore — completa o cenário. Fluxo de trabalho Git consistente dentro da IDEsem depender tanto de ferramentas externas.

Toda esta versão do Qt Creator gira em torno de facilitar as tarefas do dia a dia e desbloquear cenários de desenvolvimento modernos. Desde suporte experimental a contêineres até ajustes de interface e melhorias em C++/QML.A IDE acompanha as necessidades de equipes distribuídas que trabalham em vários locais e adotam uma cultura cada vez mais automatizada. A combinação de instaladores prontos para uso para Linux x86_64/ARM64, o arquivo tarball com o código-fonte, a disponibilidade do instalador online e o fato de ser uma atualização gratuita facilitam ainda mais a rápida adoção tanto em projetos pessoais quanto em organizações.

Artigo relacionado:
Qt Creator 7.0 já foi lançado e essas são suas novidades