03 从QLabel聊起:自定义控件扩展-文本控件

系列文章目录

01 Qt自定义风格控件的基本原则-优快云博客

02 从QLabel聊起:自定义控件扩展-图片控件-优快云博客


目录

系列文章目录

前言

一、QLabel文本展示接口的弊端

二、自定义Text组件使用场景

三、实现思路

1.概述

单行文本的场景:

多行文本的场景:

2.功能接口举例

3. 文本渲染示例

 单行文本渲染:

多行文本渲染:

总结


前言

在上一篇《02 从QLabel聊起:自定义控件扩展-图片控件-优快云博客》中已经提到,QLabel控件不仅仅杂糅了图片展示功能与文本展示功能, 而且在真正的业务使用场景中又极其鸡肋!

在上一篇中,我们针对QLabel的图片展示功能,独立封装了Image组件类,本篇幅想和大家分享下个人在拆解并扩展QLabel的文本展示功能,封装自定义文本组件Text!

既聊思路,也说代码!开始今天的Text功能控件的分享!

一、QLabel文本展示接口的弊端

不得不说, QLabel的组件真的是Qt业务开发中很基础的控件类,在展示标题时、文本时、属性名称时等等场景!然而, 用的多了你就会发现,QLabel的文本展示功能真的不好用!不方便之处如下:

  1. 在长文本换行场景下,多行文本无法设置行间距
  2. 长文本单行、多行展示场景下,无法设置文本省略模式(即:文本太长时,显示...)

也正是以上两个不便利之处,促使我想封装一个弥补上面两个缺陷的自定义Text组件

二、自定义Text组件使用场景

使用场景很简单而普遍,任何你需要单行或单行展示文字信息的地方,都可以复用!

如标题文本、列表的列名等等!Demo示意图如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

峭桑岱司

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值