QLabel自动多行

Rus*_* F. 40 qt qlabel

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

s4e*_*eed 71

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

QLabel lbl("long long string");
lbl.setWordWrap(true);
Run Code Online (Sandbox Code Playgroud)

  • 如果需要,使用 .setWordWrap(true) 您还可以使用换行符 (\n) 来换行。通过扩展垂直策略,这对我来说是创建纯文本信息区域(不可选择和不可编辑)的最佳方式 (4认同)

zar*_*zar 7

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

如果还设置了自动换行(在QLabel属性中),则如果换行长于不动产,它将在Qlabel中换行。

在此处输入图片说明