【问题标题】:Not able to create tkinter window无法创建 tkinter 窗口
【发布时间】:2014-11-05 16:57:16
【问题描述】:
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 代码时,屏幕上不会出现任何窗口。这可能是什么原因?

【问题讨论】:

    标签: python tkinter


    【解决方案1】:

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

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

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

    【讨论】:

    • 为了更加迂腐,mainloop 总是必需的。但是,一些交互式环境(例如 IDLE)会自动为您执行此操作。如果您希望您的脚本能够独立运行,您必须调用mainloop
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多