2

我的 Qt 应用程序中有一个 QTextBrowser。我想附加一些文本,但我需要部分文本不要在 HTML 中解释。我怎样才能做到这一点?我可以对 QString 进行编码吗?

4

2 回答 2

3

如果您不希望浏览器仅将部分文本解释为 HTML,则需要引用要省略的部分(将“<”替换为“<”等)。您可以使用方便的转义方法:

textBrowser->insertHtml(
    QString("<b>this will be bold</b>") + 
    Qt::escape(QString("<b>this will not</b>"))
);

如果您不想解释整个内容,可以将其插入为纯文本:

textBrowser->insertPlainText ( "<b>foobar</b>" );
于 2013-08-22T12:37:05.413 回答
0

最后,我使用以下方法解决了我自己的问题:

QString codedHtml = Qt::escape(html);
于 2013-08-22T13:16:03.460 回答