1

Tkinter(Tkバージョン8.4)を使用して、ユーザーがテキストの「入力」ファイルを作成できるGUIを作成しています。このテキストファイルは、計算を行ってから出力ファイルを吐き出す別のプログラムで読み取ることができます。「実行」オプションをクリックしてGUIから計算プログラムを実行するためのメニューオプションを(OptionMenuウィジェットを使用して)作成しました。ただし、計算が正しく行われ、プログラムが正しく実行されたことを確認するには、端末を監視する必要があります。このGUIのポイントは、テキストファイルの作成と計算の実行を容易にすることなので、端末の出力をTkinterGUI内のテキストボックスまたはフレームに表示すると便利です。

私はグーグルとグーグルとグーグルをしましたが、この問題に対する良い一般的な答えを見つけることができないようです。GUI内に端末を表示するだけです。これを行うにはどうすればよいですか(数行のコードで済むと思います)?

前もって感謝します!

4

2 に答える 2

1

プログラムで端末を正確に表示することはできませんが、とにかくそれが本当にあなたが望んでいることだとは思いません。コマンドの出力を GUI に表示したいだけのようです。

計算はどのように行っていますか?ポペンを使っていますか?その場合、プログラムの出力を取得して、次のようにテキスト ウィジェットに挿入できます。

p = sub.Popen('./script',stdout=sub.PIPE,stderr=sub.PIPE)
output, errors = p.communicate()
self.text.insert("end", output)

スレッドやマルチプロセッシングを使用している場合は少し複雑になりますが、概念は同じです。出力をキャプチャできるようにプログラムを実行し、実行が完了したらテキスト ウィジェットに出力を挿入します。

于 2012-10-24T20:14:05.273 に答える