QTextEdit 无法在 insertHtml 之后插入PlainText。 QTextEdit 插入 html,然后插入纯文本。纯文本仍以 html 格式显示。 这是一个错误吗?还是我用错方法了
我想先添加html,然后添加纯文本,它们就能正常显示,我该怎么办。
文档非常清楚。
QTextEdit::insertPlainText()
说:
相当于
edit->textCursor().
insertText()
这反过来又清楚地表明:
使用 当前字符格式在当前位置插入文本。
因此,请遵循简单的程序:
textCursor()
;setCharFormat()
与空的 QTextCharFormat()
实例一起使用;setTextCursor()
再次将文本光标设置到文本编辑处,以便该格式实际应用于新插入;insertPlainText()
;我强烈建议您阅读有关Qt富文本处理和相关主题的文档,例如其结构和类(从QTextDocument和QTextCursor开始)。