Introdução ao QT

Publicado por Rodrigo Crespo em 09/07/2007

[ Hits: 7.939 ]

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

Qt - Adicionando uma foto em Label (QLabel)

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

Leitura recomendada

Laço de Repetição - com while e for

Instalando o XFCE no Debian 5.0 (Lenny) em modo texto

Cinelerra no Ubuntu 13.04

Controle de banda no Debian Sarge

Conky - não iniciando sobre as janelas

  

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