【问题标题】:QTextDocument Newline handling and elidingQTextDocument 换行处理和省略
【发布时间】:2014-11-03 15:30:47
【问题描述】:

我正在使用QTextdocument 并且在我的文本中有 "\n" 表示换行符,但 QTextDocument 没有处理它,它显示为纯 1 行。 有什么方法可以让它将“\n”作为换行符处理,同时我也需要省略。 因此,每当换行后有任何文本时,它都应显示“...”

例如
这个


示例

目前QTextdocument 删除了换行符并将其显示为“这是示例” 第二个问题是省略现在假设只有 1 行可见,它应该显示为“这...” 我如何实现这一目标?

【问题讨论】:

    标签: qt qtextdocument


    【解决方案1】:

    QTextDocument 保存格式化文本,因此您可以使用<br> html 标记换行并使用QTextDocument::setHtml 设置其内容。

    您还可以使用QTextDocument::setTextWidth 为文档中的文本设置特定宽度。如果内容较宽,则分成多行并垂直增长。

    关于省略你可以看到这个bug report 未解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-20
      • 1970-01-01
      • 2013-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-19
      相关资源
      最近更新 更多