使用tkinter时的全局变量错误

时间:2017-10-26 11:03:22

标签: python 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()
任何人都可以帮助我 感谢

1 个答案:

答案 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()