我在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()
任何人都可以帮助我
感谢
答案 0 :(得分:1)
此代码存在一些问题,但最重要的是回调函数与按钮的错误绑定。您需要将函数绑定到属性的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()