Trabalhando com aplicativos Qt - Tutorial NetBeans IDE 6.9
Contribuição de
e mantida por
Junho de 2010 [Número da revisão: V6.9-2]
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.
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.
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.
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.
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.
Primeiro, crie um novo projeto. Selecione aplicativo Qt C/C++ na caixa de diálogo Novo projeto e clique em Próximo >.
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.
O projeto que acabamos de criar se parece com a seguinte ilustração:
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á.
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...
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.
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).
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.
Ao terminar de criar o formulário, feche o Qt Designer. O projeto tem a seguinte aparência:
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.
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.
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.