Qt - Adicionando uma foto em Label (QLabel)
Dica publicada em C/C++ / Introdução
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.
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 }
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.
Estou começando a estudar QT, e agora aprendi a inserir imagens com sua dica!
Valew, e continue com as dicas sobre Qt! :D