QLabel类

QLabel用于显示文本、图像、动画,但不提供用户交互功能

继承关系:QLabel <- QFrame <- QWidget

1.常用API

方法 描述
void setText(const QString &text) 设置显示文本
void setAlignment(Qt::Alignment) 设置文本显示位置
void setFont(const QFont &) 设置字体
void setPixmap(const QPixmap &) 设置图片
void setMovie(QMovie *movie) 设置动图
void setNum(double num) 设置数字
void clear() 清空

2.显示图片

1
2
3
4
5
6
7
8
9
//1. 设置标签
QLabel *label2 = new QLabel(this);
label2->setGeometry(30, 70, 200, 200);
//2. 设置图片
QPixmap pixmap;
//加载图片
pixmap.load(":/new/prefix1/img.png");
//3. 设置标签的图片
label2->setPixmap(pixmap);

3.显示动图

1
2
3
4
5
6
7
8
9
10
11
//显示动图 
//1. 设置标签
QLabel *label = new QLabel(this); //创建Qlabel对象
label->setGeometry(30, 20, 200, 200); //设置位置

QMovie *movie = new QMovie(":/new/prefix1/img.gif");
movie->setScaledSize(QSize(200, 200));
movie->start();

//2. 设置动图
label->setMovie(movie);