58

例如,我们将QLabelMaximumWidth 设置为400。
当我们尝试显示一些像素宽度超过400 的文本时,它会显示为截断。
有没有办法让 QLabel 在不使用 QFontMetrics 等的情况下多行显示这个字符串?

4

3 回答 3

112

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

QLabel lbl("long long string");
lbl.setWordWrap(true);
于 2012-09-05T12:38:57.320 回答
13

为了在 QLabel 中显示多行,右键单击 QLabel 并选择“更改富文本”。这会弹出对话框,您可以在其中键入想要查看的文本,包括输入键。为此不需要设置自动换行。

如果您也设置了自动换行(在 QLabel 属性中),那么它将在 Qlabel 中的每一行都比不动产长时换行。

在此处输入图像描述

于 2015-09-01T20:06:14.447 回答
0

作为使用 Qt Designer 包装文本的另一个选项,您可以选中属性编辑器下的 QLabel 框:

在此处输入图像描述

于 2022-02-17T14:19:37.137 回答