使用tkinter时出现全局变量错误



我在python中使用tkinter来构建GUI。但我不断得到全局变量错误

from tkinter import *
window=Tk()
global e1_value
def ext_data():
global e1_value
print(e1_value.get())
b1 = Button(window,text="Execute",comamand=ext_data())
b1.grid(row=0,column=0)
e1_value=StringVar()
e1 = Entry(window,textvariable=e1_value)
e1.grid(row=0,column=1)
t1=Text(window,height=0,width=30)
t1.grid(row=0,column=2)
window.mainloop()

有人能帮我吗感谢

这段代码有一些问题,但最重要的是回调函数与按钮的绑定不正确。您需要将函数绑定到属性的command属性(您编写了comamand)。

这应该可以实现您的目标:

from tkinter import *
window=Tk()
def ext_data():
print(e1_value.get())
e1_value=StringVar()
e1 = Entry(window, textvariable=e1_value)
e1.grid(row=0, column=1)
b1 = Button(window, text="Execute", command=ext_data)
b1.grid(row=0, column=0)
t1=Text(window, height=0, width=30)
t1.grid(row=0, column=2)
window.mainloop()

最新更新