在运行以下代码段时,我收到了错误消息

时间:2017-03-15 22:41:32

标签: python tkinter

非常感谢您的帮助!现在使用此代码,我可以获得Text窗口。但是,我无法进入while循环。

from tkinter import *
root = Tk()
T = Text(root, height=2, width=30)
T.pack()
T.insert(END, "Just a text Widget\nin two lines\n")
root.mainloop()
while(1):
    print("inside for loop")
    T.insert(END, "foo")
    T.see(END)

如果我更改下面的代码,则文本窗口不会出现。请您告诉我如何继续,在这里。

from tkinter import *
root = Tk()
T = Text(root, height=2, width=30)
T.pack()
T.insert(END, "Just a text Widget\nin two lines\n")
while(1):
    print("inside for loop")
    T.insert(END, "foo")
    T.see(END)
root.mainloop()

1 个答案:

答案 0 :(得分:2)

对于未来:请修复您的代码格式(缩进很重要!)并将Tracebacks放入您的问题,而不是未格式化的评论。

关于您的错误:原因是您在T.insert之后致电mainloop()。在mainloop完成后,您将在代码中达到该点(例如,如果您关闭窗口)。由于没有更多的Text区域可以插入内容,因此会发生这种奇怪的错误。

除此之外,您可能希望if __name__=='__main__':