我学过其他的一些语言,在设计程序界面的时候如果想显示一些文字可以使用 Label 控件,如果要显示图片可以使用 img 控件,要显示动画可以使用一些其他的控件,但这些在 Qt 中,全部都可以用 Label 控件实现,甚至他还可以以html方式显示控件。

【一个最简单的 Label 控件】

1
2
3
4
5
6
7
#include "cwidget.h"
#include <QLabel>

CWidget::CWidget(QWidget *parent) : QWidget(parent)
{
QLabel* label = new QLabel("label", this);
}

2015-06-17_162432

【使用 Label 显示一张图片】

1
2
3
4
5
6
QLabel* label = new QLabel(this);
this->setFixedSize(250, 292);

// 显示一张图片
QPixmap pixmap("LOL_banner_r7_25.png");
label->setPixmap(pixmap);

2015-06-17_162557

【使用 Label 显示一幅动画】

1
2
3
4
// 显示动画
QMovie* movie = new QMovie("Cubs.gif");
label->setMovie(movie);
movie->start();

2015-06-17_162800

【使用 Label 显示 html 特效】

1
2
// 显示html标签
label->setText("<h1 style='background:#FFF;'>Hello World</h1>");

2015-06-17_162920