Qt-QLabel显示类控件(25)

目录

描述

相关属性介绍

使用

纯文本、富文本、markdown

显示图片

实时修改图片尺寸

文本对齐

Box框

水平 + 垂直对其

其他的文本对齐

设置伙伴


描述

用来显示文本的,如果看了之前的,那么对这个控件应该不陌生,这里我们就详细介绍一个这个控件,这个其实就是和我们常用的文本框很像,里面有着很多的属性,我们需要知道这些,这样显示的文本才会更加的好看

相关属性介绍

下面还有一些比较重要的,当然啦因为QLabel是继承自QWidget类的,所以QWidget类中的一些属性,也能够在QLable中使用

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

使用

纯文本、富文本、markdown

显示图片

新建项目,并且添加图片

我们可以在ui界面看到,窗口的大小,但是并不推荐直接使用数值去填充,建议提取窗口大小然后去填充

如下就是一个label填充整个窗口之后的效果

但是我们会遇到一个问题,当我们拉伸窗口大小的时候,会看到图片又没有自动铺满了,这是因为这个图片显示是在构造中完成的,也就是说在程序运行起来之后,代码就固定了,因此图片的尺寸就是固定的

实时修改图片尺寸

触发resize事件,yao

为此我们需要重写虚函数

如下我们就重写了虚函数 

这样图片就可以随着窗口的尺寸来自动拉伸了

文本对齐

我们创建一个新的项目

在ui中右下角也可以看到它们之间的继承关系

Box框

添加了一个边框

水平 + 垂直对其

这里的对齐其实是一个个的枚举,我们也可以看到其他的枚举,组合使用的话就是 | (按位或)

其他的文本对齐

假如不换行就会导致超出,然后不显示,因为label默认不会换行

如下我们就实现了 设置自动换行 设置缩进 设置边距这几个操作

需要注意的是缩进和css不一样,区别在于这不是首行,并不是指一行,而是多行都会进行缩进

 

设置伙伴

我们先创建下面的这个样式

关联起来就可以了,使用键盘也可以选择选项了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风玉骨

爱了!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值