2012-10-24 242 views
1

我正在使用Tkinter(Tk版本8.4)創建一個允許用戶構建文本「輸入」文件的GUI。這個文本文件可以被另一個程序讀取,這個程序進行計算然後吐出一個輸出文件。我創建了一個菜單選項(使用OptionMenu小部件)通過點擊「運行」選項從我的GUI運行計算程序。但是,要確保計算已正確完成並且程序正確運行,您需要密切關注終端。由於此GUI的目的是使文本文件的構建和運算更容易,因此將終端的輸出顯示在我的Tkinter GUI中的文本框或框架中會很有用。Tkinter顯示終端輸出

我已經谷歌搜索和谷歌搜索,但我似乎無法找到一個很好的,一般的答案這個問題。我想要做的就是在我的GUI中顯示終端。我如何做到這一點(我認爲這只是幾行代碼)?

在此先感謝!

回答

1

你不能在你的程序中正確顯示終端,但我不認爲這真的是你想要的。這聽起來像你只是想在GUI中顯示命令的輸出。

您是如何運行計算的?你在使用popen嗎?如果是這樣,你可以抓住該程序的輸出,並與像這樣插入文本組件:

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

它變得有點複雜,如果你使用線程或者多,但概念是同樣的:運行你的程序的方式可以讓你捕捉輸出,然後在輸出完成時將輸出插入文本小部件。