QT中QLabel的常见使用方法

QLabel标签控件在QT中算是比较常见的,它一般都是用来显示文本内容,当然它的功能不是只局限在这里,还可以用它来显示照片,gif动画等,那接下来就看看是如何操作它的吧;

首先先创建一个新项目,在ui文件中添加三个QLabel控件,分别用来显示文本、图片、动画。然后将资源文件导入到项目中,导入步骤如下所示:右键项目->选择添加新文件之后,会弹出如下界面:

 选择Qt->Qt Resource File即可,

 点击下一步

 点击上图中的image.qrc文件,右边会显示如下界面:

 点击添加->添加前缀,生成前缀之后;再点击添加->添加文件;就可以把本地资源文件加载到项目中了。

 

 选中上述的某张照片,右键->复制资源路径到剪切板,这样我们就把资源文件的路径给复制过来了;那么接下来就看看,如何在代码中利用这些资源吧

#include "mywidget.h"
#include "ui_mywidget.h"
#include <QMovie>

MyWidget::MyWidget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::MyWidget)
{
    ui->setupUi(this);

    //设置文本内容
    ui->labelText->setText("123");

    //设置图片
    ui->labelImage->setPixmap(QPixmap("://Image/1.jpg"));
    //让图片自适应Label大小
    ui->labelImage->setScaledContents(true);

    //创建动画
    QMovie* myMovie = new QMovie("://Image/6.gif");
    //设置动画
    ui->labelGif->setMovie(myMovie);
    //动画自适应
    ui->labelGif->setScaledContents(true);
    //启动动画
    myMovie->start();
}

MyWidget::~MyWidget()
{
    delete ui;
}

效果展示:

posted @ 2019-09-07 16:47  TechNomad  阅读(12359)  评论(0编辑  收藏  举报