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; });
示例:文章来源:https://www.toymoban.com/news/detail-677503.html
下面是一个示例,演示了如何使用 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模板网!