Qt之QLabel介绍

概述

 QLabel是QT界面中的标签类,它从QFrame下继承,QLabel 类代表标签,它是一个用于显示文本或图像的窗口部件。我们主要介绍一下QLabel的一些简单的使用。

设置颜色背景色和字体的颜色大小

字体及颜色

 设置文字使用的是setText函数。

    QString str = QString::fromLocal8Bit("中文测试");
    ui.label->setText(str);

我们使用的Qt来进行界面设计主要就是可以使用他的qss来进行样式的设置。
Qt之QLabel介绍_第1张图片

设置图片

label_2->setPixmap(QPixmap(QString::fromUtf8(":/QLabelTest/1.gif")));

播放gif动画

    QLabel* lab2 = new QLabel(this);
    lab2->setGeometry(0, 0, 500, 500);
    lab2->setStyleSheet("color:rgb(255, 30, 0);");

    QMovie* movie = new QMovie("1.gif");

    lab2->setMovie(movie);
    movie->start();

Qt之QLabel介绍_第2张图片

富文本

 QLabel支持显示富文本的设置。
 设置富文本显示

label->setTextFormat(Qt::RichText);

富文本模式下主要有两个重要的信号。

void QLabel::linkActivated(const QString &link)

当用户单击链接时会发出此信号。锚引用的URL在链接中传递。

void QLabel::linkHovered(const QString &link)

当用户悬停在链接上时,会发出此信号。锚引用的URL在链接中传递。
连接信号和槽。

    void Act(QString url)
    {
        qDebug() << "click" << url;
    }

    void Hov(QString url)
    {
        qDebug() << "hover" << url;
    }

Qt之QLabel介绍_第3张图片

你可能感兴趣的:(qt,qt,开发语言)