QLabel自动多行

问题描述 投票:36回答:2

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

qt qlabel
2个回答
69
投票

如果我理解你的问题,你应该使用setWordWrap函数作为你的标签,以true为参数。

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

6
投票

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

如果你设置自动换行(在QLabel属性中),如果它比在房地产中长,那么它将包装Qlabel中的每一行。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.