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()
{
}
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL1EleOBTSU50MJpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL3QDN5ETNxATM2ATMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)