QTextEdit 无法在 insertHtml 后插入PlainText

问题描述 投票:0回答:1

QTextEdit 无法在 insertHtml 之后插入PlainText。 QTextEdit 插入 html,然后插入纯文本。纯文本仍以 html 格式显示。 这是一个错误吗?还是我用错方法了

enter image description here

我想先添加html,然后添加纯文本,它们就能正常显示,我该怎么办。

c++ qt pyqt
1个回答
0
投票

文档非常清楚。

QTextEdit::insertPlainText()
说:

相当于

edit->textCursor().
insertText()

这反过来又清楚地表明:

使用 当前字符格式在当前位置插入文本。

因此,请遵循简单的程序:

  1. 插入 HTML;
  2. 得到
    textCursor()
  3. setCharFormat()
    与空的
    QTextCharFormat()
    实例一起使用;
  4. 使用
    setTextCursor()
    再次将文本光标设置到文本编辑处,以便该格式实际应用于新插入;
  5. 致电
    insertPlainText()

强烈建议您阅读有关Qt富文本处理和相关主题的文档,例如其结构和类(从QTextDocumentQTextCursor开始)。

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