【发布时间】:2014-05-13 07:40:58
【问题描述】:
我正在尝试在我的应用程序中添加一个输出帧。当我运行它时,我收到错误:self.widget.insert('end', string) 上的NoneType object has no attribute insert。任何帮助,将不胜感激。
import Tkinter as tk
import sys
class Test(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
toolbar = tk.Frame(self).grid()
tk.Button(self, text="print to stdout", command=self.print_stdout).grid()
self.text= tk.Text(self).grid()
sys.stdout= Output(self.text)
def print_stdout(self):
print "Hello"
print "This is test"
class Output(object):
def __init__(self, widget):
self.widget = widget
def write(self,string):
self.widget.insert('end', string)
app = Test()
app.mainloop()
【问题讨论】: