【问题标题】:QLabel auto multiple linesQLabel 自动多行
【发布时间】:2012-08-30 04:05:27
【问题描述】:

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

【问题讨论】:

    标签: qt qlabel


    【解决方案1】:

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

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

    【讨论】:

    • 使用 .setWordWrap(true) 如果需要,您还可以使用换行符 (\n) 换行。随着垂直策略的扩展,这对我来说是创建纯文本信息区域(不可选择和不可编辑)的最佳方式
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-10
      • 2013-05-21
      • 1970-01-01
      • 2016-08-16
      相关资源
      最近更新 更多