Qt QLabel自动多行

Qt QLabel自动多行,qt,qlabel,Qt,Qlabel,例如,我们有一个QLabel,最大宽度设置为400。 当我们试图显示像素宽度超过400的文本时,它会被截断显示。 有没有办法让QLabel在不使用QFontMetrics或类似工具的情况下以多行显示此字符串?如果我正确理解了您的问题,您应该将函数用于标签,并将true作为其参数 QLabel lbl("long long string"); lbl.setWordWrap(true); 为了在QLabel中显示多行,右键单击QLabel并选择“更改富文本”。这将打开一个对话框,您可以在其中键入

例如,我们有一个
QLabel
,最大宽度设置为400。
当我们试图显示像素宽度超过400的文本时,它会被截断显示。

有没有办法让QLabel在不使用QFontMetrics或类似工具的情况下以多行显示此字符串?

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

QLabel lbl("long long string");
lbl.setWordWrap(true);

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

如果您还设置了wrap(在QLabel属性中),那么如果它比不动产长,那么它将在QLabel中包装每一行

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