文字过长,QLabel显示不全的问题,QLabel怎么自动分行显示
来源:互联网 发布:淘宝丝袜4成是男的买的 编辑:程序博客网 时间:2024/04/30 11:55
转载自:http://blog.csdn.net/dongpanshan/article/details/49333543
问题描述:
界面是可以自动伸缩的,界面上有一个QLabel也是要求可以自动伸缩,并且QLable里面的文字个数不固定,如果一行显示不开需要自动换行
解决过程:
在网上找了很多方法,如下(经过测试不可以):
//让QLabel自适应text的大小,直接用下面的代码:LabelName->adjustSize();//让QLabel能够自动判断并换行显示:LabelName->setGeometry(QRect(328, 240, 329, 27*4)); //四倍行距LabelName->setWordWrap(true);LabelName->setAlignment(Qt::AlignTop);
还有一种方法是需要动态调整QLabel大小,太复杂没有尝试。
总结:经过测试上面的方法在某些条件下是不可以的,因为QLabel是根据英文的输入方式设计,英文单词之间都是以空格隔开的,所以QLabel可以根据空格进行自动换行,如果QLabel中的字符串没有空格,他们就不会自动换行。
解决方法:
方法1:
需要把QLabel的WordWrap属性设置成TRUE,把长和宽都设置成extending,可以通过界面设置,也可以通过程序设置,界面设置参照下图:
如果字符串没有比较特殊的要求,可以在字符串之间加一些空格,这样QLable就可以根据界面的动态变化,也动态变化长度和宽度。
方法2:
把长和宽都设置成extending,先获得当前界面的长度,然后计算当前长度下大约可以容纳多少字符,在字符的后面自动添加换行符。
0 0
- 文字过长,QLabel显示不全的问题,QLabel怎么自动分行显示
- 文字过长,QLabel显示不全的问题,QLabel怎么自动分行显示
- 文字过长,QLabel显示不全的问题
- Qt QPushButton QLabel 文字显示不全是设置成... 缩写的方式
- 解决QLabel显示图片扭曲的问题
- 关于QLabel无法显示的问题
- 解决select选项内容过长,文字显示不全的问题
- Qt QLabel左跑马显示文字
- QT QLabel右跑马显示文字
- 如何使QLabel上显示的图片大小和QLabel自适应?
- 使QLabel上显示的图片大小和QLabel自适应
- Qt的QLabel不能显示多个空格的问题
- QLabel上显示图片
- QLabel显示图像
- QLabel显示边框
- QLabel 显示图片
- Qt QLabel 逐字显示的方法
- QLabel函数重载,在图片上显示文字
- 运动目标检测 帧差法
- smali语法整理
- CURL
- 【2015年第六届蓝桥杯C/C++程序设计本科B组省赛 九数组分数(代码填空)】
- 数组操作
- 文字过长,QLabel显示不全的问题,QLabel怎么自动分行显示
- R语言扩展包dplyr——数据清洗和整理
- C++之对象指针
- 根据中序遍历和前序遍历构建二叉树
- python中的集合dict&set
- linux系统触摸板用不了(解决)
- 一个爬虫前的配置及爬虫简示
- PHP curl 超时时间设置
- SET DEFINE OFF prompt