corner imagecorner image
IDEPlatformPluginsDocs & SupportCommunityPartners

Trabalhando com aplicativos Qt - Tutorial NetBeans IDE 6.9

Este tutorial orienta através da criação de um projeto de aplicativo Qt no NetBeans IDE 6.9. O kit de ferramentas Qt é um esquema de desenvolvimento de aplicativo de multiplataforma de código aberto.

Conteúdo

O conteúdo desta página pode ser aplicado ao NetBeans IDE 6.9

Requisitos

Para seguir este tutorial, você precisa do software a seguir.

Software Versão requerida
NetBeans IDE (incluindo o suporte ao C/C++) Versão 6.9
Java Development Kit (JDK) Versão 6
Compiladores C/C++ GNU (GCC) Versões suportadas pelo NetBeans IDE.
No Windows, o MinGW é requerido e é agrupado com o Qt SDK.
Bibliotecas Qt Versão 4.6.2

Consulte as Instruções de instalação do IDE 6.9 para obter informações sobre o download e a instalação do software NetBeans requerido.

Introdução

O NetBeans suporta a criação, construção, execução e depuração de projetos Qt sem deixar o IDE. As ferramentas Qt como qmake, moc e uic são iniciadas automaticamente conforme o necessário. Não é necessário conhecê-las nem saber nada sobre elas.

Instalando o software Qt

Quando for utilizar o NetBeans IDE com Qt, não é necessário Qt SDk ou plataformas não-Windows. É possível instalar os compiladores como descrito em Configurando o NetBeans IDE para C/C++/Fortran e, em seguida, efetuar o download das ferramentas e bibliotecas Qt, também conhecidas como esquema Qt.

No Windows, entretanto, é recomendado instalar o Qt SDK para evitar problemas em potencial.

Configurando o Qt para NetBeans IDE no Windows

O Qt 4.6.2 SDK inclui o ambiente MinGw e compilador gcc 4.4. Esse MinGW agrupado opera melhor com o Qt, então é recomendado utilizá-lo em vez de outra versão do MinGw ou Cygwin.

  1. Instale o módulo de plug-in do NetBeans IDE e do C/C++, como explicado em Configurando o NetBeans IDE para C/C++/Fortran, mas não instale MinGW como descrito no documento.
  2. Efetue o download e instale MSYS-1.0.10.exe no local padrão.
  3. Efetue o download e instale o Qt 4.6.2 SDK que inclui MinGW e gcc. Se o criador Qt iniciar automaticamente, é possível fechá-lo.
  4. Em NetBeans IDE, selecione Ferramentas > Opções > C/C++ para abrir as propriedades do C/C++.
  5. Clique em Adicionar na área Coleções de ferramentas.
  6. Especifique o diretório de instalação bin Qt MinGW como o diretório de base de coleção de ferramentas (por exemplo, c:\Qt\2010.02.1\mingw\bin)
  7. Defina o nome da coleção de ferramenta como MinGW_Qt e clique em OK, em seguida, clique em OK na caixa de diálogo Opções.
  8. Prosseguir para Criando uma aplicação Qt simples neste artigo.

Configurando Qt para NetBeans IDE em plataformas Linux ou Mac OS X

É possível efetuar o download do Qt SDK completo ou apenas o esquema Qt para a plataforma Linux ou Mac OS X de http://qt.nokia.com/downloads.

É recomendado instalar os compiladores separadamente. Compiladores não estão incluídos no Qt SDK como eles estão no Windows.

Após a instalação dos pacotes Qt, assegure-se que as ferramentas Qt estão disponíveis da linha de comando. Ao digitar qmake -v em uma janela de terminal, devem ser exibidas as informações de versão do Qt em vez de uma mensagem de erro. Se qmake não for encontrado, adicione your-Qt-installation-dir/bin para o ambiente variável PATH. O caminho para qmake deve ser algo familiar com /home/user/qtsdk-2010.02/qt/bin se for efetuado o download do SDK.

Quando as ferramentas Qt estão disponíveis na linha de comando, prossiga para Criando um aplicativo Qt simples neste artigo.

Configurando o Qt para NetBeans IDE na plataforma Solaris

Binários para Qt não estão disponíveis para plataformas Solaris. Entretanto, é possível construir as bibliotecas Qt das fontes disponíveis em repositório de código de fonte oficial do Qt.

Outros vínculos úteis para construção de Qt de fontes são
Instalação Git e Consiga a fonte.



Criando um aplicativo Qt simples

Neste tutorial, criaremos um aplicativo Qt simples "Olá mundo", similar à amostra Olá mundo Qt, que pode ser encontrado em Amostras->C/C++->Olá mundo Qt.

  1. Primeiro, crie um novo projeto. Selecione aplicativo Qt C/C++ na caixa de diálogo Novo projeto e clique em Próximo >.

    Caixa de diálogo do novo projeto Qt

  2. Na caixa de diálogo, altere o nome e a localização do projeto se for necessário. Marque Criar arquivo principal e clique em Terminar.
  3. Caixa de diálogo do novo projeto Qt

    O projeto que acabamos de criar se parece com a seguinte ilustração:

    projeto Qt e arquivo main.cpp

  4. Clique com o botão direito do mouse no nó do projeto e selecione Propriedades para abrir a caixa de diálogo Propriedades do projeto. Clique na categoria Qt. Os usuários avançados podem alterar muitas opções nas propriedades do projeto Qt, mas nós deixaremos tudo como está.
  5. Caixa de diálogo das propriedades do projeto Qt

  6. A seguir, criaremos uma caixa de diálogo. Clique com o botão direito do mouse em Arquivos de recurso e selecione Novo->Formulário Qt...
  7. Adicionando arquivos de recurso ao projeto Qt

  8. Na caixa de diálogo Formulário Qt, digite HelloForm em Nome do formulário e selecione Caixa de diálogo sem botões em Tipo de formulário. Marque Criar classe de empacotador C++ e clique em Terminar.
  9. Novo formulário Qt

    São criados três arquivos (HelloForm.ui, HelloForm.cpp, HelloForm.h) e o NetBeans abre automaticamente o Qt Designer para que você edite o novo formulário (HelloForm.ui).

    O Qt Designer se abre automaticamente

  10. Use seus conhecimentos sobre GUI para criar um formulário semelhante ao exibido abaixo. O formulário deve conter dois widgets QLineEdit. O primeiro widget deve ser nomeado como nameEdit e o segundo widget deve ser nomeado helloEdit.
  11. Qt Designer com o formulário criado

  12. Ao terminar de criar o formulário, feche o Qt Designer. O projeto tem a seguinte aparência:
  13. Arquivos de código-fonte do formulário Hello

    Todos os arquivos HelloForm recém-criados são colocados na mesma pasta lógica Arquivos de recurso. Se preferir que os arquivos CPP estejam em Arquivos de código-fonte e que os arquivos H estejam em Arquivos de cabeçalho, basta arrastar e soltar estes arquivos na pasta lógica desejada.

    Há um pequeno ponto de interrogação na aba projetos indicando diretivas #include falhas. Em consequência desse fato, o setupUi é sublinhado em vermelho.

    A diretiva #include falha está no HelloForm.h: #include ui_HelloForm.h. De fato, ainda não existe nenhum ui_HelloForm.h. O arquivo de inclusão será gerado com a primeira construção do projeto. É assim que funciona o sistema de construção do Qt. Basta clicar no botão Construir projeto principal na barra de ferramentas e o erro deve desaparecer.

  14. Agora abra main.cpp e insira duas linhas de código responsável pela criação e exibição do HelloForm. Não se esqueça de incluir o HelloForm.h.
  15. Editando os arquivos de código-fonte do formulário Hello

  16. Execute o aplicativo e veja como ele exibe a janela que você criou no Qt Designer.

    É possível digitar qualquer texto no campo de texto, mas nada acontece. Vamos fazer com que o aplicativo mostre uma mensagem de saudação que inclua o nome inserido no campo de texto.

  17. Precisamos definir um slot e conectá-lo ao sinal textChanged enviado pelo campo de texto. Para aprender mais sobre sinais e slots Qt leia http://doc.qt.nokia.com/4.6/signalsandslots.html

  18. Vá para HelloForm.h e declare este slot:
  19. Editando o arquivo de inclusão do formulário Hello

  20. Em seguida, vá para HelloForm.cpp e insira a definição do slot:
  21. Adicionando slot aos arquivos de código-fonte do formulário

  22. Por último, conecte o sinal ao slot inserindo alguns códigos no construtor de HelloForm:
  23. Adicionando slot ao construtor do formulário Hello

  24. Agora, execute o aplicativo e divirta-se!
  25. Execução do aplicativo Qt Hello World

Conclusão

Crie e desenvolva aplicativos Qt com o NetBeans e envie seus comentários à lista de e-mail CND .

Encontrou um erro ou deseja sugerir uma melhoria? Arquive-os em http://netbeans.org/bugzilla/enter_bug.cgi?component=cnd (registro netbeans.org requerido)