我的 Qt 应用程序中有一个 QTextBrowser。我想附加一些文本,但是我需要部分文本不以 HTML 形式解释。我怎样才能实现这个目标?我可以对 QString 进行编码吗?
最佳答案
如果您希望浏览器不将部分文本解释为 HTML,您需要引用您想要省略的部分(将“<”替换为“&l t;”等)。您可以使用方便的转义方法:
textBrowser->insertHtml(
QString("<b>this will be bold</b>") +
Qt::escape(QString("<b>this will not</b>"))
);
如果您不想解释整个内容,可以将其作为纯文本插入:
textBrowser->insertPlainText ( "<b>foobar</b>" );
关于html - 避免在 QTextBrowser 中解释 HTML 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18379646/