我正在尝试编写一个程序,该程序将文件中的数据读入QTextEdit框以及QTable小部件。您应该能够编辑textedit中的数据,并且更改应该出现在表格中,反之亦然。
我的问题是,当我将textedit框中的数据读回文件或变量时,它会删除换行符,所以当我尝试使用for line in text
语句时,结果会给我单个字符而不是线条。但是,当我将可变文本打印到屏幕时,它会在正确的位置正确显示换行符。
以下是一些示例代码:
for line in self.entries[FileDisplay].toPlainText():
print line
答案 0 :(得分:0)
不幸的是,这里有非常小的代码,但我认为这就是正在发生的事情。
看起来你正在迭代来自QTextBox的返回字符串,当你调用for line in text
它正在迭代字符时,因为字符串通常不会遍历换行符。当你打印出来时,它会打印所有字符,包括换行符,所以看起来任何东西都能正常工作
请改为尝试:
for line in text.split('\n')