Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: xfce 4.7.0
Por albfneto
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Introdução ao QT
Linux user
Publicado por Rodrigo Crespo em 09/07/2007

Login: rodrigo-crespo, 12800 pontos | Blog: http://rodrigo-crespo.blogspot.com/
[ Hits: 3863 ]

Introdução ao QT

Irei descrever sem muita complexidade como iniciar um aplicativo em Qt mostrando a idéia de SIGNALS e SLOTS e frisando a facilidade e como é intuitivo programar com Qt.

Iremos fazer um arquivo chamado de "min.cpp" (este arquivo pode ser escrito em bloco de notas, única preocupação que devemos ter é se o sistema operacional tem o g++ e o make, necessários para compilar as bibliotecas do Qt).

Bibliotecas

Em todo código em C++ iniciamos com as chamadas das bibliotecas, no Qt não é diferente.

#include <QApplication>
#include <QHBoxLayout>
#include <QSlider>
#include <QSpinBox>

Iniciando a classe

Após as bibliotecas devemos iniciar a programação chamando a função app responsável pela interface gráfica.

QApplication app(int argv, char *argc)
{
   QWidget *win= new QWidget;
   QSpinBox *spinBox = new QSpinBox;
   QSlider *slider = new QSlider;
   spinBox->setRange(0, 100);
   slider->setRange(0, 100);

Signals e Slots

Iremos fazer as conexões entre signal e slots para que os dois objetos funcionem em conjunto.

   QObject::connect(spinBox, SIGNAL (valueChanged(int))
            Slider, SLOT (setValue(int)));
      
   QObject::connect(spinBox, SIGNAL (valueChanged(int))
            Slider, SLOT (setValue(int)));

Posicionando os objetos no Form

Agora estamos no fim do aplicativo, devemos jogar um valor inicial para o spinBox ou para o slider, tanto faz, os dois já estão interligados, e devemos ajustar os objetos no form.

   Slider->setValue(50);
   QHBoxLayout *layout=new QHboxLayout;
   layout->addWidget(spinBox);
   layout->addWidget(slider);
   win->setLayout(layout);

Chamando a aplicação

Iremos chamar o form e a função app (roda "core" no sistema operacional da sua maquina seja Linux, Win ou Mac).

   win->show();
   return app.exec();
}


Exemplo de aplicação em QT

Veja mais em: http://blog.trolltech.com.br


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Instalando uudecode
   Dica Linux recomendada Claro 3G no Ubuntu 9.10 e 9.04 - Modem Sony Ericcson MD 300
   Dica Linux recomendada Fedora 4 + Vmware Server
   Dica Linux recomendada Configurando conexão pppoe via rádio no Ubuntu - manualmente
   Dica Linux recomendada Instalando a webcam Creative VF0400 no Ubuntu 8.04 (Hardy Heron)

Comentários
[1] Comentário enviado por rafareis021 em 03/05/2008 - 13:26h:

Como compilo esse programa nao to conseguindo, obrigado

[2] Comentário enviado por DanielGimenes em 09/06/2008 - 16:06h:

Fala sério! Faltou muita coisa! O que é QWidget? E as bibliotecas? onde pega? aff

[3] Comentário enviado por NewWave em 31/03/2009 - 19:59h:

Desculpe a sinceridade, amigo, mas o seu tuto está altamente vago. Falou muito e explicou pouco.


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.