首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QLabel自动多行

QLabel自动多行
EN

Stack Overflow用户
提问于 2012-09-05 20:26:15
回答 3查看 55.4K关注 0票数 56

例如,我们有一个MaximumWidth设置为400的QLabel

当我们试图显示一些像素宽度超过400的文本时,它会显示为截断。

有没有办法在不使用QFontMetrics之类的情况下让QLabel以多行的方式显示这个字符串?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-05 20:38:57

如果我正确理解了您的问题,您应该使用true作为参数的标签的setWordWrap函数。

代码语言:javascript
复制
QLabel lbl("long long string");
lbl.setWordWrap(true);
票数 109
EN

Stack Overflow用户

发布于 2015-09-02 04:06:14

要在QLabel中显示多行,请右键单击QLabel并选择“更改富文本”。这将弹出一个对话框,您可以在其中键入您希望看到的文本,包括enter键。为此,不需要设置换行。

如果您还设置了单词换行(在QLabel属性中),那么如果Qlabel中的每一行都比实际长度长,那么它将对每一行进行换行。

票数 13
EN

Stack Overflow用户

发布于 2022-02-17 14:19:37

作为使用Qt设计器换行文本的另一个选项,您可以选中QLabel的属性编辑器下的复选框:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12281396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档