QLabel自动多行

时间:2012-09-05 12:26:15

标签: qt qlabel

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

2 个答案:

答案 0 :(得分:65)

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

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

答案 1 :(得分:5)

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

如果你设置了自动换行(在QLabel属性中),那么如果Qlabel中的每一行都包含在房地产中,那么它将被包裹起来。

enter image description here