html - 避免在 QTextBrowser 中解释 HTML 代码

标签 html qt

我的 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/

相关文章:

javascript - 是否可以用 JS/CSS 反转 png?

html - 带有 CSS 过渡的 SVG 过滤器

javascript - 不同控件的onclick加载不同的内容

c++ - QTableView打印

c++ - 使用 QT 的菜单栏应用程序

javascript - Chrome 插件随机向我的 C++ native 主机应用程序发送垃圾

javascript - 在 Javascript 中显示基于数字范围的图像

html - ios 中 html 电子邮件上的白色边框

c++ - QTableview搜索

macos - QPushButton 在 Mac OS X 上创建空白空间,导致布局丑陋