2012-08-03 62 views
1

的文本瀏覽器中讀取數據我正在嘗試在QT中創建一個聊天應用程序。是否有可能從QT GUI(這表明會話)的文本瀏覽器中讀取數據,這樣我可以保持一個聊天記錄......?PLZ help..Thank您是否有可能從QT GUI

+0

什麼樣的控制是文本瀏覽器? QLineEdit的? – 2012-08-03 12:22:18

+0

@DarkXphenomenon我認爲他的意思是QTextBrowser!? – leemes 2012-08-03 12:22:45

+0

提示:[QTextBrowser](http://doc.qt.nokia.com/4.7-snapshot/qtextbrowser.html)和父母[QTextEdit](http://doc.qt.nokia.com/4.7-snapshot/qtextedit的.html)。請參閱toHtml()。並且下次使用手冊。 – roslav 2012-08-03 12:25:24

回答

2

QTextBrowser繼承QTextEdit,其中在QTextDocument工作。將另外,QTextDocument可以使用QTextDocument::toHtml() HTML轉換成(並保存爲):

QTextDocument *doc = ui->textBrowser->document(); 
QString html = doc->toHtml(); 

我建議你每次有新郵件進入/外出時追加到一個日誌文件,因此更新QTextBrowser和文件「並行」,並且而不是每次出現新消息時保存整個聊天記錄。

爲此,請打開日誌文件並手動寫入打開的<html><body>標記而不關閉它們。然後在仍然打開的文件上附加聊天記錄條目。在應用程序退出(對象破壞聊天窗口或其他)時,關閉</body></html>標籤,然後關閉文件本身。這將比保存QTextBrowser小部件的每次更改時的整個文件的性能好得多。

相關問題