无法创建tkinter窗口

时间:2014-11-05 16:57:17

标签: python tkinter

from Tkinter import *
root=Tk()
frame1=Frame(root)
frame2=Frame(root)
str=StringVar()
text=Text(frame2,width=5,height=20)
def response():
    b=text.get("1.0","END-1c")
    str.set(b)
text=Text(frame2,width=5,height=20)
button=Button(frame2,width=3,height=3,text="SEND",command=response)
text.pack(side=LEFT)
button.pack(side=RIGHT)
label=Label(frame1,width=10,height=50,textvariable=str)
label.pack()
frame1.pack(side=TOP,fill=X)
frame2.pack(side=BOTTOM,fill=X)

我在Gedit上写的这段Python代码。当我尝试使用终端命令调用python代码时,屏幕上不显示任何窗口。这可能是什么原因?

1 个答案:

答案 0 :(得分:4)

在某些系统上,您需要在程序结束时调用Tk.mainloop方法:

root=Tk()
...
root.mainloop()

这样做会启动Tcl解释器并建立窗口。