簡體   English   中英

PyQt從QTextEdit小部件讀取文本

[英]PyQt reading text from a QTextEdit widget

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

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

這是一些示例代碼:

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

不幸的是,這里要執行的代碼非常少,但是我認為這是正在發生的事情。

似乎您正在遍歷QTextBox返回的字符串,當您for line in text調用for line in text它正在遍歷字符,因為字符串通常不遍歷換行符。 打印時,它會打印所有字符, 包括換行符 ,因此似乎一切正常

嘗試以下方法:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM