我想制作一个带有消息框(或自填文本框)和一些按钮的菜单。
此消息框必须包含另一个py程序的打印输出。
Here是我在Dropbox上的代码。
打印输出在此代码中:Wunderground_info
谁可以帮我解决这个问题?
答案 0 :(得分:3)
如果您确实需要从stdout
获取输出,那么您可能需要暂时重定向它。请参阅:Can I redirect the stdout in python into some sort of string buffer?
然后,一旦在字符串中输出了该输出,就可以直接用它创建一个框架:
from ScrolledText import ScrolledText
import Tkinter as tk
class OutputViewer(tk.Frame):
def __init__(self, data, master=None):
tk.Frame.__init__(self, master)
self.text = ScrolledText(self, width=90, height=13)
self.text.pack()
self.text.insert(tk.END, data)
self.text.see(tk.END)
希望有所帮助。