系列文章目录
02 从QLabel聊起:自定义控件扩展-图片控件-优快云博客
目录
前言
在上一篇《02 从QLabel聊起:自定义控件扩展-图片控件-优快云博客》中已经提到,QLabel控件不仅仅杂糅了图片展示功能与文本展示功能, 而且在真正的业务使用场景中又极其鸡肋!
在上一篇中,我们针对QLabel的图片展示功能,独立封装了Image组件类,本篇幅想和大家分享下个人在拆解并扩展QLabel的文本展示功能,封装自定义文本组件Text!
既聊思路,也说代码!开始今天的Text功能控件的分享!
一、QLabel文本展示接口的弊端
不得不说, QLabel的组件真的是Qt业务开发中很基础的控件类,在展示标题时、文本时、属性名称时等等场景!然而, 用的多了你就会发现,QLabel的文本展示功能真的不好用!不方便之处如下:
- 在长文本换行场景下,多行文本无法设置行间距
- 长文本单行、多行展示场景下,无法设置文本省略模式(即:文本太长时,显示...)
也正是以上两个不便利之处,促使我想封装一个弥补上面两个缺陷的自定义Text组件
二、自定义Text组件使用场景
使用场景很简单而普遍,任何你需要单行或单行展示文字信息的地方,都可以复用!
如标题文本、列表的列名等等!Demo示意图如下