文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-08-30 16:53

关注

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯