Introdução ao QT

Publicado por Rodrigo Crespo em 09/07/2007

[ Hits: 8.354 ]

Blog: http://rodrigo-crespo.blogspot.com/

 


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

Classe QApplication - Descrição e Aplicação

Qt - Adicionando uma foto em Label (QLabel)

Leitura recomendada

Efeitos do desktop 3D no Ubuntu 7.04

Desligando servidor Linux via browser

Bloqueando PortScanners com IPTABLES

Incompatibilidade de driver de vídeo no Mint e Manjaro [Resolvido]

what(): locale::facet::_S_create_c_locale name not valid

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts