概述
QLabel是QT界面中的标签类,它从QFrame下继承,QLabel 类代表标签,它是一个用于显示文本或图像的窗口部件。我们主要介绍一下QLabel的一些简单的使用。
设置颜色背景色和字体的颜色大小
字体及颜色
设置文字使用的是setText函数。
QString str = QString::fromLocal8Bit("中文测试");
ui.label->setText(str);
我们使用的Qt来进行界面设计主要就是可以使用他的qss来进行样式的设置。
设置图片
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();
富文本
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;
}