Qt——QLabel控件常见的属性、方法和信号

这篇具有很好参考价值的文章主要介绍了Qt——QLabel控件常见的属性、方法和信号。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

QLabel 控件常见的属性、方法和信号

一、QLabel 控件常见属性
二、QLabel 控件常见方法
三、QLabel 控件常见信号

方法:
set+xxx设置属性、去掉set就是获取属性

所有控件中的属性和方法都是通用的

QLabel 控件

描述:QLabel 是一个用于显示文本或图像的控件。它通常被用作标签或显示静态信息的区域。

一、QLabel 控件常见的属性

属性:

1. text:

描述:标签显示的文本内容。

用法:

label->setText("Hello, World!");

2. pixmap:

描述:标签显示的图像。

用法:

QPixmap pixmap("image.png");
label->setPixmap(pixmap);
lab2->setPixmap(QPixmap(":/1.jpg").scaled(lab2->width(), lab2->height()));

3. alignment:

描述:文本或图像在标签中的对齐方式。

用法:

label->setAlignment(Qt::AlignCenter);

Qt::AlignLeft:将内容左对齐。
Qt::AlignRight:将内容右对齐。
Qt::AlignHCenter:将内容水平居中。
Qt::AlignJustify:通过拉伸或收缩字符间距来实现两端对齐。
Qt::AlignTop:将内容顶部对齐。
Qt::AlignBottom:将内容底部对齐。
Qt::AlignVCenter:将内容垂直居中。
Qt::AlignCenter:将内容水平和垂直都居中。

4. wordWrap:

描述:设置是否自动换行文本。

用法:

label->setWordWrap(true);

5. openExternalLinks:

描述:设置是否打开外部链接。

用法:

label->setOpenExternalLinks(true);

6. textFormat:

描述:设置文本显示格式,如纯文本、富文本等。

用法:

label->setTextFormat(Qt::RichText);

7. textInteractionFlags:

描述:设置文本交互标志,如可选中、可复制等。

用法:

label->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::TextSelectableByKeyboard);

8. margin:

描述:设置标签的边距。

用法:

label->setMargin(10);

二、QLabel 控件常见的方法

1. clear:

描述:清除标签的内容,使其为空。

用法:

label->clear();

2. setBuddy(QWidget *buddy):

描述:设置标签的伙伴控件,用于实现键盘快捷键。

用法:

QLabel *nameLabel = new QLabel("Name:");
QLineEdit *nameLineEdit = new QLineEdit;
nameLabel->setBuddy(nameLineEdit);

3. setText():

描述:设置文本内容。
用法:

button->settext("我是setText");

4. setPixmap():设置图像。
5. clear():清除文本和图像内容。
6. setAlignment():设置对齐方式。
7. setWordWrap():设置自动换行。
8. setOpenExternalLinks():设置是否允许打开超链接。
9. setToolTip():设置悬停提示信息。
10. setScaledContents();// terue或 false:图像自由缩放
11. lab2->setPixmap(QPixmap(“:/1.jpg”).scaled(lab2->width(), lab2->height())); // 图像适应性缩放

三、QLabel 控件常见的信号

1. linkActivated(const QString &link):

描述:当用户点击标签上的链接时发出。

用法:连接此信号以在链接被点击时执行操作。

connect(label, &QLabel::linkActivated, [](const QString &link) {
    qDebug() << "Link activated:" << link;
});

2. linkHovered(const QString &link):

描述:当用户悬停在标签上的链接时发出。

用法:连接此信号以在链接被悬停时执行操作。

connect(label, &QLabel::linkHovered, [](const QString &link) {
    qDebug() << "Link hovered:" << link;
});

3. linkPressed(const QString &link):

描述:当用户在标签上点击链接时发出,与 linkActivated 类似。

用法:连接此信号以在链接被点击时执行操作。

connect(label, &QLabel::linkPressed, [](const QString &link) {
    qDebug() << "Link pressed:" << link;
});

示例:

下面是一个示例,演示了如何使用 QLabel 控件来显示文本和图像:文章来源地址https://www.toymoban.com/news/detail-677503.html

#include <QApplication>
#include <QLabel>
#include <QPixmap>

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

    QLabel label;
    label.setText("Hello, World!");  // 设置文本
    QPixmap pixmap("image.png");     // 加载图像
    label.setPixmap(pixmap);         // 设置图像

    label.setAlignment(Qt::AlignCenter);  // 设置对齐方式

    label.show();

    return app.exec();
}
Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    setFixedSize(640, 480);
    lab1 = new QLabel("标签", this);
    lab1->setStyleSheet("background-color: #00ff00");
    lab1->setFixedSize(100, 50);

    //setAlignment()设置文本对齐方式
    lab1->setAlignment(Qt::AlignHCenter | Qt::AlignCenter);

    lab1->setText("改过来的文本");

    lab2 = new QLabel("大标签",this);
    lab2->resize(width(),height() - lab1->height());
    lab2->move(0, lab1->height());
    //lab2->setGeometry(lab1->x(), lab1->y() + 50, 640, 430);
    lab2->setStyleSheet("border: 1px solid red;");

#if 0
    //setScaledContents()设置内容的自由缩放
    lab2->setScaledContents(true);
    //setPixmap()显示绘图
    lab2->setPixmap(QPixmap(":/1.jpg"));
#else
    lab2->setPixmap(QPixmap(":/1.jpg").scaled(lab2->width(), lab2->height()));


#endif
}

到了这里,关于Qt——QLabel控件常见的属性、方法和信号的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt5 QLabel标签控件

    需要 #include QLabel   qmake:  QT += widgets Inherits:   QFrame QLabel 类是 QFrame 类的直接子类,因此 QLabel 可以使用从 QFrame 类继承而来的边框效果 可用于显示纯文本、富文本、电影、图像等 QLabel 会试图猜测输入的文本是以纯文本还是以富文本的形式显示 默认情况下,QLabel 的对齐方

    2024年02月13日
    浏览(29)
  • Qt5.12实战之使用QLabel控件显示图像与动画

    演示效果: 显示图像前先添加资源到qrc 直接复制到res目录 然后添加已存在目录 直接显示图像 加载图像成功后显示 显示gif动画 显示超链接

    2024年01月18日
    浏览(29)
  • QT鼠标事件穿透,使QLabel、QPushbutton等上层控件可以被穿透

    几乎QT所有的标准控件都可以被穿透。方法除了我们自定义这个控件外,如: 之外,这些标准控件也可以通过配置setAttribute来实现鼠标事件穿透。如:

    2024年02月12日
    浏览(28)
  • 4. QT环境下使用OPenCV(视频或摄像头读取显示在QLabel控件上)

    1. 说明 在用opencv处理图像时,图像的来源大部分情况下是从视频中读取过来的,视频可以是本地保存的视频,也可以是本地摄像头或者网络摄像头实时拍摄的视频。 效果展示: opencv读取视频 2. 具体操作 关于视频的读取,实际上也是从视频中将每一帧图像加载后,显示到Q

    2024年02月04日
    浏览(37)
  • Qt信号和槽绑定实例,点击pushbutton按钮触发QLabel文本显示和关闭

    功能简介: 点击qt界面中的open按钮在界面中显示文本,同时按钮变为close按钮,再点击close按钮可以关闭显示文本,同时按钮变为open按钮,继续点击open按钮。。。。。。 关键内容: 1.创建一个qt工程 2.定义一个QPuschButton按钮实例和一个QLabel文本显示实例 3.设置按钮显示内容和

    2024年02月12日
    浏览(32)
  • QT使用QLabel控件显示图片,报错:QPixmap::scaled: Pixmap is a null pixmap

    Label 和 pushButton 两个控件 实现点击 按钮 标签显示图片的功能 槽函数如下 Widget.cpp 同级目录img中有图片 1.png 但是点击后报错: QPixmap::scaled: Pixmap is a null pixmap 在网上看了很多帖子: 经过多方面尝试最后发现是图片格式的问题 (真的是浪费了好长时间,因为当时电脑里两张图

    2024年02月11日
    浏览(35)
  • 02 qt基本控件及信号和槽

    功能:显示一个字符串内容 主要接口函数 构造函数: 赋值运算符重载: 功能函数: 1)基本数据类型(int,float,double,char*)转换成字符串 number(long , int ) : QString number(int , int ) : QString number(uint , int ) : QString number(ulong , int ) : QString number(qlonglong , int ) : QString number(qulonglong , int

    2024年02月12日
    浏览(28)
  • [QT编程系列-3]:C++图形用户界面编程,QT框架快速入门培训 - 2- QT程序的运行框架:HelloWorld、常见控件、对象树原理

    目录 2. QT程序的运行框架 2.1 Hello World程序框架 2.2 QT Designer初识 2.3 用QT Designer设计用户登录界 上述示例代码中,首先根据应用程序的需求使用 QCoreApplication 或 QApplication 定义 app 对象。如果你的应用程序需要图形界面,则使用 QApplication,否则使用 QCoreApplication。然后,你可以

    2024年02月15日
    浏览(37)
  • Qt中在QLabel上画点,重写QLabel类

    QT中label进行绘图 1.首先新建一个类,让这个类继承QLabel 2.在类中对鼠标点击事件及绘图事件进行重写 3.然后在UI框架下添加label控件, 4.右键label控件,添加重写的类,将其提升为刚刚写好的类 mylabel.h mylabel.cpp

    2024年02月13日
    浏览(33)
  • Qt 鼠标移入QLabel、离开QLabel、点击QLabel显示不同的效果

    通过Qt建立一个窗口应用,经常会出现以下的应用场景:即鼠标移入、离开以及点击一个QLabel时,QLabel相应的样式发生改变,发生诸如“ 边框加粗 ”、“ 背景色改变 ”、“ 显示文本 ”等变化,本案例通过编写一个继承于QLabel的MyLabel类实现上述需求。通过重写enterEvent、le

    2024年02月13日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包