0

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

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

这是一些示例代码:

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

1 回答 1

0

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

似乎您正在迭代从 QTextBox 返回的字符串,当您调用for line in text它时,它正在迭代字符,因为字符串通常不会迭代换行符。当您打印出来时,它会打印所有字符,包括换行符,所以看起来一切正常

试试这个:

for line in text.split('\n')
于 2013-08-06T01:51:37.117 回答