QLabel是Qt开发中标签组件,提供了一个文本或图形显示,没有提供用户交互功能
有以下几种标签:
(1)纯文本 使用的setText()设置一个QString
(2)富文本 使用的setText()设置一个富文本QString
(3)图像 使用的setPixmap设置图像
(4)动画 使用的setMovie()设置一个动画
(5)数字 使用的setNum()设置int/double,并转换为纯文
#include "widget.h"
#include <QMovie>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
this->resize(400,400);
//文字标签(超链接)
label=new QLabel(this);
//qlabel->setText("我是一个标签");
label->resize(200,200);//标签设置大小
label->move(100,100);//标签设置位置
label->setText("<h1><a href=\"https://www.baidu.com\">百度一下</a></h1>");//标签设置为超链接
label->setOpenExternalLinks(true);//标签超链接可以在浏览器中打开
//图片标签
label_pic=new QLabel(this);
label_pic->resize(100,100);//标签设置大小
label_pic->move(200,200);//标签设置位置
label_pic->setPixmap(QPixmap("../images/file.png"));
label_pic->setScaledContents(true);//设置自适应大小
//动图标签
label_movie=new QLabel(this);
label_movie->resize(100,100);//标签设置大小
label_movie->move(300,200);//标签设置位置
QMovie *movie=new QMovie("../images/hello.gif");//动图的资源
label_movie->setMovie(movie);//设置标签的动图
label_movie->setScaledContents(true);//设置为自适应大小
movie->start();//动图开始播放
}
Widget::~Widget()
{
}