9.QT-显示类控件|Label|显示不同格式的文本|显示图片|文本对齐|自动换行|缩进|边距|设置伙伴(C++)

Label

QLabel 可以⽤来显⽰⽂本和图⽚

属性 说明
text QLabel中的⽂本
textFormat ⽂本的格式.
• Qt::PlainText 纯⽂本
• Qt::RichText 富⽂本(⽀持html标签)
• Qt::MarkdownText markdown格式
• Qt::AutoText 根据⽂本内容⾃动决定⽂本格式
pixmap QLabel 内部包含的图⽚.
scaledContents 设为true表⽰内容⾃动拉伸填充 QLabel
设为false则不会⾃动拉伸
alignment 对⻬⽅式.
可以设置⽔平和垂直⽅向如何对⻬.
wordWrap 设为true内部的⽂本会⾃动换⾏.
设为false则内部⽂本不会⾃动换⾏.
indent 设置⽂本缩进.⽔平和垂直⽅向都⽣效.
margin 内部⽂本和边框之间的边距.
不同于于indent,但是是上下左右四个⽅向都同时有效.
⽽indent最多只是两个⽅向有效(具体哪两个⽅向有效取决于alignment)
openExternalLinks 是否允许打开⼀个外部的链接.
(当QLabel⽂本内容包含url的时候涉及到)
buddy 给QLabel关联⼀个"伙伴",这样点击QLabel时就能激活对应的伙伴.
例如伙伴如果是⼀个QCheckBox,那么该QCheckBox就会被选中
代码⽰例:显⽰不同格式的⽂本

1)在界⾯上创建三个 QLabel
尺⼨放⼤⼀些.objectName分别为label,label_2,label_3
![[Pasted image 20250420101138.png]]

2)修改widget.cpp,设置三个label的属性

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
  
    //把第一个label设置成显示纯文本
    ui->label->setTextFormat(Qt::PlainText);
    ui->label->setText("<b>这是一段纯文本</b>");
  
    ui->label_2->setTextFormat(Qt::RichText);
    ui->label_2->setText("<b>这是一段富文本</b>");
  
    ui->label_3->setTextFormat(Qt::MarkdownText);
    ui->label_3->setText("# 这是一段markdown文本");
}

![[Pasted image 20250420103816.png]]

代码⽰例:显⽰图⽚

虽然 QPushButton 也可以通过设置图标的⽅式设置图⽚,但是并⾮是⼀个好的选择.更多的时候还是希望通过 QLabel 来作为⼀个更单纯的显

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值