Qt6.2教程——5.QT常用控件QLabel

1. QLabel简介

QLabel是Qt库中一个非常基础且重要的类。它主要用于在图形用户界面(GUI)中展示文本或图片。最常见的用法就是在窗口上显示一段文字或者标签,比如“用户名”,“密码”等等。QLabel继承自QFrame,因此它也可以具有框架。它能处理富文本格式,这意味着您可以改变部分文本的颜色,字体等等。QLabel也支持交互,例如,当它包含一个网页链接时,链接是可以被点击的。

2. QLabel的常用属性,方法和信号

属性 描述
text QLabel上显示的文本
pixmap QLabel上显示的图片
alignment 对齐方式,如Qt::AlignLeft, Qt::AlignRight, Qt::AlignCenter等
wordWrap 是否开启自动换行
方法 描述
setText(const QString &text) 设置QLabel的文本
setPixmap(const QPixmap &pixmap) 设置QLabel的图片
clear() 清除QLabel上的文本和图片
setAlignment(Qt::Alignment alignment) 设置文本的对齐方式
setWordWrap(bool on) 设置是否开启自动换行
信号 描述
linkActivated(const QString &link) 当文本中的链接被点击时发出
linkHovered(const QString &link) 当鼠标悬停在文本中的链接上时发出

3. QLabel的使用示例

  1. 基础使用
#include <QApplication>
#include <QLabel>

int main(int argc, char **argv) {
    
    
    QApplication app(argc, argv);

    QLabel label("Hello, World!");
    label.show();

    return app.exec();
}

在这里插入图片描述
2. 设置文本对齐方式

#include <QApplication>
#include <QLabel>

int main(int argc, char **argv) {
    
    
    QApplication app(argc, argv);

    QLabel label("Hello, World!");
    label.setAlignment(Qt::AlignCenter);
    label.show();

    return app.exec();
}

在这里插入图片描述

  1. 显示图片
#include <QApplication>
#include <QLabel>
#include <QPixmap>

int main(int argc, char **argv) {
    
    
    QApplication app(argc, argv);

    QLabel label;
    QPixmap pixmap("/path/to/your/image.png");
    label.setPixmap(pixmap);
    label.show();

    return app.exec();
}

![在这里插入图片描述](https://img-blog.csdnimg.cn/6662237d0fc24bbc8ef660d1be097486.png

  1. 链接交互
#include <QApplication>
#include <QLabel>

int main(int argc, char **argv) {
    
    
    QApplication app(argc, argv);

    QLabel label("<a href='https://www.qt.io/'>Visit Qt Homepage</a>");
    label.setOpenExternalLinks(true); // 打开外部链接
    label.show();

    return app.exec();
}

在这里插入图片描述

4. QLabel总结

QLabel是一个非常基础和常用的类,它可以方便地用于显示文本或图片,并能够处理富文本和链接。熟练掌握QLabel的使用,对于Qt GUI开发至关重要。希望这个教程对您有所帮助,如果有任何其他关于Qt的问题,欢迎随时向我提问。

猜你喜欢

转载自blog.csdn.net/qq_43657810/article/details/131365561