2015-03-22 4 views
0

Я хочу создать меню с полем сообщений (или само заполняющим текстовое поле) и несколькими кнопками.Печать информации в текстовое поле в Tkinter

Это окно сообщения должно содержать напечатанный вывод из другой программы py.

Here - это мой код на Dropbox.

печатной продукции в этом коде: Wunderground_info

Кто может помочь мне с этой проблемой?

+1

Вы должны просто добавить код к своему вопросу. И когда вы говорите меню, вы имеете в виду меню верхнего бара? Или меню является частью вашего фактического окна? Если вы отображаете текст, используйте метку, а вы - 'StringVar()' Tkinter для хранения. – Zizouz212

+1

Каков ваш конкретный вопрос? С какой частью проблемы вам нужна помощь. –

+1

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что вы действительно должны добавить и код и вывод на вопрос --- он не только упростит ответ на этот вопрос, но и обеспечит прочное значение - как другой люди с подобными проблемами смогут найти это легче. –

ответ

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) 

Надежда, что помогает.