天天看點

Qt開發之QLabel簡單介紹

 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()
{

}
           
Qt開發之QLabel簡單介紹

繼續閱讀