2013-08-01 119 views
0

我正在嘗試編寫一個程序,它將數據從文件讀入QTextEdit框和QTable小部件。您應該能夠編輯textedit中的數據,並且更改應顯示在表格中,反之亦然。PyQt從QTextEdit小部件中讀取文本

我的問題是,當我將數據從textedit框中讀回到文件或變量中時,它將刪除換行符,因此當我嘗試使用for line in text語句時,結果會給出單個字符而不是行。但是,當我將可變文本打印到屏幕上時,它會在正確的位置用換行符正確顯示。

下面是一些示例代碼:

for line in self.entries[FileDisplay].toPlainText():    
    print line 

回答

0

不幸的是,非常豆蔻代碼在這裏繼續下去,但我覺得這是發生了什麼。

看起來好像你是從QTextBox迭代返回的字符串,當你調用for line in text它迭代字符,因爲字符串通常不會迭代換行符。當你打印出來,正在打印的所有字符,包括換行符,所以看來曾經的事情是正常

試試這個:

for line in text.split('\n')