返回顶部
首页 > 资讯 > 操作系统 >Qt——QLabel控件常见的属性、方法和信号
  • 566
分享到

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

qt数据库开发语言c++c语言linux 2023-08-30 16:08:50 566人浏览 安东尼
摘要

QLabel 控件常见的属性、方法和信号 一、QLabel 控件常见属性 二、QLabel 控件常见方法 三、QLabel 控件常见信号 方法: set+xxx设置属性、去掉set就是获取属性 所有控件中的属性和方法都是通用的 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 控件来显示文本和图像:

#include #include #include 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}

来源地址:https://blog.csdn.net/qq_57737603/article/details/132463551

--结束END--

本文标题: Qt——QLabel控件常见的属性、方法和信号

本文链接: https://www.lsjlt.com/news/383234.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作