PyQt从QTextEdit小部件中读取文本

时间:2013-08-01 12:50:15

标签: python pyqt qtextedit

我正在尝试编写一个程序,该程序将文件中的数据读入QTextEdit框以及QTable小部件。您应该能够编辑textedit中的数据,并且更改应该出现在表格中,反之亦然。

我的问题是,当我将textedit框中的数据读回文件或变量时,它会删除换行符,所以当我尝试使用for line in text语句时,结果会给我单个字符而不是线条。但是,当我将可变文本打印到屏幕时,它会在正确的位置正确显示换行符。

以下是一些示例代码:

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

1 个答案:

答案 0 :(得分:0)

不幸的是,这里有非常小的代码,但我认为这就是正在发生的事情。

看起来你正在迭代来自QTextBox的返回字符串,当你调用for line in text它正在迭代字符时,因为字符串通常不会遍历换行符。当你打印出来时,它会打印所有字符,包括换行符,所以看起来任何东西都能正常工作

请改为尝试:

for line in text.split('\n')
相关问题