2013-06-29 67 views
2

我正在嘗試使用Qt創建HTML,CSS和JavaScript編輯器。我一直在遇到的問題是每當我加載一個HTML文件,QTextEdit將顯示它,但沒有任何我需要的HTML標籤。我嘗試使用幾個函數設置文本(當加載文件時)toHtml()setText()setDocument(),但無濟於事。有沒有辦法做到這一點?我是否必須逐行讀取文件並將其插入?QTextEdit作爲HTML編輯器

至於發生了什麼事的例子:

的helloworld.html

<html> 
    hello world! 
    </html> 

加載到QTextEdit時,它會顯示:

hello world! 

我想QTextEdit來顯示:

<html> 
    hello world! 
    </html> 

回答

2

如果您對QTextEdit的富文本功能不感興趣,您應該查看QPlainTextEditQPlainTextEdit經過優化,可處理大型文檔並快速響應用戶輸入。它基於與QTextEdit相同的技術和概念,但針對純文本處理進行了優化。

如果您由於某種原因仍想使用QTextEdit,則可以使用函數QTextEdit::setPlainText(const QString&)插入純文本。

+0

謝謝!像魅力一樣工作! – synthrom

1

如果要按原樣顯示字符串,請使用setPlainText