0

ファイルから QTextEdit ボックスと QTable ウィジェットにデータを読み込むプログラムを作成しようとしています。テキスト編集でデータを編集できるはずで、変更はテーブルに表示され、その逆も同様です。

私の問題は、テキスト編集ボックスからファイルまたは変数にデータを読み戻すと、改行文字が取り除かれるため、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 に答える