[英]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.