将信息打印到Tkinter中的文本框

时间:2015-03-22 16:21:41

标签: python tkinter raspberry-pi

我想制作一个带有消息框(或自填文本框)和一些按钮的菜单。

此消息框必须包含另一个py程序的打印输出。

Here是我在Dropbox上的代码。

打印输出在此代码中:Wunderground_info

谁可以帮我解决这个问题?

1 个答案:

答案 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)

希望有所帮助。