当前位置:网站首页>Day16QtQLabel2021-10-22

Day16QtQLabel2021-10-22

2022-06-21 16:58:00 晓晓暮雨潇潇

QLabel的使用

QLabel一般用来显示文本和图片,可以通过Qt设计师界面设置相关属性,例如设置文字居中显示等;可以设置字体;可用来显示图片和文字,下面做一个小的场景,涵盖上述功能。

使用QLabel显示文字、图片、动图

相关配置代码中已说明清除,直接贴代码

.cpp中代码

#include "mylabel.h"
#include "ui_mylabel.h"
#include <QPixmap>
#include <QMovie>
myLabel::myLabel(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::myLabel)
{
    
    ui->setupUi(this);

    //为Label添加边框
    ui->textLab->setFrameShape(QFrame::Box);
    //设置字体
    QFont font;
    font.setFamily("华文行楷");//字体
    font.setPointSize(20);//大小
    font.setBold(true);//加粗
// font.setItalic(true);//斜体
    ui->textLab->setFont(font);
    ui->textLab->setText("Day15,坚持就是胜利!");

    //使用QLabel显示图片
    QPixmap pix(":/res/Day15.png");
// pix = pix.scaled(300,300);
     ui->picLab->setScaledContents(true);//设置播放内容大小可调整,与上条注释语句起相同作用
    ui->picLab->setPixmap(pix);

    //使用QLabel显示动图
    QMovie *movie = new QMovie(":res/action.gif");
// movie->resized(QSize(300,300));
    ui->movieLab->setScaledContents(true);
    ui->movieLab->setMovie(movie);
    movie->start();
}
myLabel::~myLabel()
{
    
    delete ui;
}


.h中代码

#ifndef MYLABEL_H
#define MYLABEL_H

#include <QWidget>

QT_BEGIN_NAMESPACE
namespace Ui {
     class myLabel; }
QT_END_NAMESPACE
class myLabel : public QWidget
{
    
    Q_OBJECT
public:
    myLabel(QWidget *parent = nullptr);
    ~myLabel();
private:
    Ui::myLabel *ui;
};
#endif // MYLABEL_H

效果

在这里插入图片描述

原网站

版权声明
本文为[晓晓暮雨潇潇]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_40615338/article/details/120904739