2013-08-22 65 views

回答

3

如果你希望你的瀏覽器不解釋你的文本作爲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>"); 
+2

請注意,在Qt5中,您最好使用'str.toHtmlEscaped()'而不是'Qt :: escape(str)',因爲後者已被棄用,並且似乎在5.0.1中不可用。 – NIA

+0

謝謝!我在閱讀這個答案之前解決了這個問題,不過謝謝! –

0

最後我解決我自己的問題:

QString codedHtml = Qt::escape(html); 
+0

其實,你跟着@fsw的建議... – Joum

+1

不,但無論如何,我標記他的答案爲接受。 –