Qt - Adicionando uma foto em Label (QLabel)

Publicado por Rodrigo Crespo em 27/07/2007

[ Hits: 15.504 ]

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

 


Qt - Adicionando uma foto em Label (QLabel)



A classe QLabel pode servir para armazenar fotos, textos e filmes, portanto hoje irei demonstrar um aplicativo que dentro do label contenha uma foto.

Neste programa veremos duas classes, a classe QPushButton será o nosso botão "Sair" e a classe QHBoxLayout será responsável por organizar os objetos na tela.

1  #include <QApplication>
2  #include <QLabel>
3  #include <QPushButton>
4  #include <QHBoxLayout>
5
6  int main (int argv, char *argc[])
7  {
8   QApplication app(argv, argc);
9   QWidget * window = new QWidget;
10   window->setWindowTitle("Colocando uma Foto em um Label");
11  
12   QLabel *foto = new QLabel;
13   foto->setPixmap(QPixmap(QString("pic/trolltech.JPG")));
14  
15   QPushButton *sair = new QPushButton("&Sair");
16   QObject::connect (sair, SIGNAL(clicked()),
17   &app, SLOT (quit()));
18  
19   QHBoxLayout *layout = new QHBoxLayout;
20   layout->addWidget(foto);
21   layout->addWidget(sair);
22   window->setLayout(layout);
23   window->show();
24   return app.exec();
25  }

  • Nas linhas 1 - 4 temos a nomeação das classes utilizadas no programa.
  • Nas linhas 9 e 10 estamos dando nomes as janelas, observe que a QWidget é a aplicação da janela principal. O QPushButton e o QLabel são "filhos" da QWidget.
  • Nas linhas 12 e 13, como foi dito na publicação anterior, estamos exibindo uma imagem que está salva no mesmo diretório da nossa aplicação.
  • Nas linhas 15 - 17 temos a criação do botão e a sua funcionalidade através do sistema de SIGNAL e SLOT.
  • Enquanto que nas linhas 19 - 25 estamos posicionando o botão e o label dentro da widget.

Referência: http://blog.trolltech.com.br



Outras dicas deste autor

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

Introdução ao QT

Leitura recomendada

Instalando Code::Blocks no Ubuntu 12.04

Mais um curso de linguagem C

Programando no Ubuntu - aplicações gráficas em C++ com Eclipse e Glade

Switch em C, e se a opção for inválida?

Error: C compiler cannot create executables (solucionado)

  

Comentários
[1] Comentário enviado por hbobenicio em 19/10/2007 - 14:14h

Muito boa dica, Rodrigo!
Estou começando a estudar QT, e agora aprendi a inserir imagens com sua dica!

Valew, e continue com as dicas sobre Qt! :D



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts