QLabel 控件常見的屬性、方法和信號
一、QLabel 控件常見屬性
二、QLabel 控件常見方法
三、QLabel 控件常見信號
方法:
set+xxx設(shè)置屬性、去掉set就是獲取屬性
所有控件中的屬性和方法都是通用的
QLabel 控件
描述:QLabel
是一個用于顯示文本或圖像的控件。它通常被用作標(biāo)簽或顯示靜態(tài)信息的區(qū)域。
一、QLabel 控件常見的屬性
屬性:
1. text:
描述:標(biāo)簽顯示的文本內(nèi)容。
用法:
label->setText("Hello, World!");
2. pixmap:
描述:標(biāo)簽顯示的圖像。
用法:
QPixmap pixmap("image.png"); label->setPixmap(pixmap); lab2->setPixmap(QPixmap(":/1.jpg").scaled(lab2->width(), lab2->height()));
3. alignment:
描述:文本或圖像在標(biāo)簽中的對齊方式。
用法:
label->setAlignment(Qt::AlignCenter); Qt::AlignLeft:將內(nèi)容左對齊。 Qt::AlignRight:將內(nèi)容右對齊。 Qt::AlignHCenter:將內(nèi)容水平居中。 Qt::AlignJustify:通過拉伸或收縮字符間距來實現(xiàn)兩端對齊。 Qt::AlignTop:將內(nèi)容頂部對齊。 Qt::AlignBottom:將內(nèi)容底部對齊。 Qt::AlignVCenter:將內(nèi)容垂直居中。 Qt::AlignCenter:將內(nèi)容水平和垂直都居中。
4. wordWrap:
描述:設(shè)置是否自動換行文本。
用法:
label->setWordWrap(true);
5. openExternalLinks:
描述:設(shè)置是否打開外部鏈接。
用法:
label->setOpenExternalLinks(true);
6. textFormat:
描述:設(shè)置文本顯示格式,如純文本、富文本等。
用法:
label->setTextFormat(Qt::RichText);
7. textInteractionFlags:
描述:設(shè)置文本交互標(biāo)志,如可選中、可復(fù)制等。
用法:
label->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::TextSelectableByKeyboard);
8. margin:
描述:設(shè)置標(biāo)簽的邊距。
用法:
label->setMargin(10);
二、QLabel 控件常見的方法
1. clear:
描述:清除標(biāo)簽的內(nèi)容,使其為空。
用法:
label->clear();
2. setBuddy(QWidget *buddy):
描述:設(shè)置標(biāo)簽的伙伴控件,用于實現(xiàn)鍵盤快捷鍵。
用法:
QLabel *nameLabel = new QLabel("Name:"); QLineEdit *nameLineEdit = new QLineEdit; nameLabel->setBuddy(nameLineEdit);
3. setText():
描述:設(shè)置文本內(nèi)容。
用法:button->settext("我是setText");
4. setPixmap():設(shè)置圖像。
5. clear():清除文本和圖像內(nèi)容。
6. setAlignment():設(shè)置對齊方式。
7. setWordWrap():設(shè)置自動換行。
8. setOpenExternalLinks():設(shè)置是否允許打開超鏈接。
9. setToolTip():設(shè)置懸停提示信息。
10. setScaledContents();// terue或 false:圖像自由縮放
11. lab2->setPixmap(QPixmap(“:/1.jpg”).scaled(lab2->width(), lab2->height())); // 圖像適應(yīng)性縮放
三、QLabel 控件常見的信號
1. linkActivated(const QString &link):
描述:當(dāng)用戶點擊標(biāo)簽上的鏈接時發(fā)出。
用法:連接此信號以在鏈接被點擊時執(zhí)行操作。
connect(label, &QLabel::linkActivated, [](const QString &link) { qDebug() << "Link activated:" << link; });
2. linkHovered(const QString &link):
描述:當(dāng)用戶懸停在標(biāo)簽上的鏈接時發(fā)出。
用法:連接此信號以在鏈接被懸停時執(zhí)行操作。
connect(label, &QLabel::linkHovered, [](const QString &link) { qDebug() << "Link hovered:" << link; });
3. linkPressed(const QString &link):
描述:當(dāng)用戶在標(biāo)簽上點擊鏈接時發(fā)出,與
linkActivated
類似。用法:連接此信號以在鏈接被點擊時執(zhí)行操作。
connect(label, &QLabel::linkPressed, [](const QString &link) { qDebug() << "Link pressed:" << link; });
示例:文章來源:http://www.zghlxwxcb.cn/news/detail-677503.html
下面是一個示例,演示了如何使用 QLabel
控件來顯示文本和圖像:文章來源地址http://www.zghlxwxcb.cn/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!"); // 設(shè)置文本
QPixmap pixmap("image.png"); // 加載圖像
label.setPixmap(pixmap); // 設(shè)置圖像
label.setAlignment(Qt::AlignCenter); // 設(shè)置對齊方式
label.show();
return app.exec();
}
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
setFixedSize(640, 480);
lab1 = new QLabel("標(biāo)簽", this);
lab1->setStyleSheet("background-color: #00ff00");
lab1->setFixedSize(100, 50);
//setAlignment()設(shè)置文本對齊方式
lab1->setAlignment(Qt::AlignHCenter | Qt::AlignCenter);
lab1->setText("改過來的文本");
lab2 = new QLabel("大標(biāo)簽",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()設(shè)置內(nèi)容的自由縮放
lab2->setScaledContents(true);
//setPixmap()顯示繪圖
lab2->setPixmap(QPixmap(":/1.jpg"));
#else
lab2->setPixmap(QPixmap(":/1.jpg").scaled(lab2->width(), lab2->height()));
#endif
}
到了這里,關(guān)于Qt——QLabel控件常見的屬性、方法和信號的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!