我的Qt應用程序中有一個QTextBrowser。我想附加一些文本,但是我需要這部分文本不能用HTML解釋。我怎樣才能做到這一點?我可以編碼QString嗎?避免解釋QTextBrowser中的HTML代碼
2
A
回答
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>");
0
最後我解決我自己的問題:
QString codedHtml = Qt::escape(html);
+0
其實,你跟着@fsw的建議... – Joum
+1
不,但無論如何,我標記他的答案爲接受。 –
相關問題
- 1. 如何避免重複的html代碼?
- 2. 如何在解碼html時避免XSS
- 3. 避免在代碼
- 4. 解釋奇怪的代碼的HTML
- 5. 如何將此代碼分解以避免C#代碼重複?
- 6. 如何避免wcf xml響應中的html代碼?
- 7. 如何避免HTML中的重複代碼?
- 8. Bash避免文件名解釋
- 9. 解釋需要避免水平滾動
- 10. 避免XAML代碼複製
- 11. 避免代碼重複
- 12. 避免重複代碼xlsxwritter
- 13. 避免重複代碼
- 14. 避免代碼重複
- 15. 避免重複SQL代碼?
- 16. 避免jQuery代碼重複
- 17. 避免麪條代碼
- 18. Golang避免代碼複製
- 19. PLSQL避免代碼重複
- 20. jQuery避免代碼重複
- 21. 以純代碼避免IORefs
- 22. C#避免重複代碼
- 23. 避免源代碼中的OAuth令牌?
- 24. 如何避免此代碼中的GOTO
- 25. 避免JavaScript中的多餘代碼(JQuery)
- 26. 避免Ember.Router中的代碼重複?
- 27. Android中的代碼解釋
- 28. Java中的代碼解釋
- 29. java中的代碼解釋
- 30. 解釋代碼
請注意,在Qt5中,您最好使用'str.toHtmlEscaped()'而不是'Qt :: escape(str)',因爲後者已被棄用,並且似乎在5.0.1中不可用。 – NIA
謝謝!我在閱讀這個答案之前解決了這個問題,不過謝謝! –