私はPython(3)GUIプログラムをtkinterで作成していますが、リダイレクト機能を使ってすべての印刷文をGUIのスクロールテキストボックスに送ります。拡張子.pywのtkinterウィンドウへのstdout(print)コマンドの出力
これは(Tkinterのウィンドウと同じクラスの)リダイレクト機能である:
def redirector(self,inputStr):
self.txt.insert(tk.INSERT, inputStr)
self.txt.update()
self.txt.see(tk.END)
そして、私は出力のリダイレクトを開始したいときに、私はこの行を追加します。
sys.stdout.write = self.redirector
しかし、ファイルの名前を.pywに変更すると、テキストボックスに何も表示されません。テキストをGUIウィンドウに正しく表示する方法を提案してください。
あなたはあなたのファイル '.py'を正しく呼び出すと動作するのでしょうか? –
@ Jean-FrançoisFabreはい、そうです。 –
改訂の回答をお願いします。 – Jovito