Python 如何从tkinter小部件向变量赋值

Python 如何从tkinter小部件向变量赋值,python,tkinter,Python,Tkinter,我想使用小部件中输入的值来定义参数x,但它似乎不起作用。我看到了一个问题: 但答案对我来说似乎不够清楚 这是我的密码 from Tkinter import * master = Tk() Label(master, text="real value 1").grid(row=0) Label(master, text="real value 2").grid(row=1) e1=IntVar() e2=IntVar() e1 = Entry(master) e2 = Entry(mast

我想使用小部件中输入的值来定义参数x,但它似乎不起作用。我看到了一个问题: 但答案对我来说似乎不够清楚 这是我的密码

from Tkinter import *

master = Tk()
Label(master, text="real value 1").grid(row=0)
Label(master, text="real value 2").grid(row=1)

e1=IntVar()
e2=IntVar()

e1 = Entry(master)
e2 = Entry(master)

e1.grid(row=0, column=1)
e2.grid(row=1, column=1)


mainloop( )

x=int(e1.get())
我得到了错误

invalid command name ".190173576L"

下面是一些示例代码,用于创建
Entry()
小部件并从中获取值:

from tkinter import *

master = Tk()
def display(val):
    print(val)
ent=Entry(master)
ent.pack()
btn=Button(master, text='Print Value', command=lambda: display(ent.get())).pack()

mainloop()

首先,在创建每个
条目
小部件时,必须通过添加
textvariable=e1
textvariable=e2
关键字参数来指定tkinter
Var
变量(
e1
e2
)。这里有一些关于.a)的文档,
IntVar()
什么都不做,因为您会立即覆盖它们。b) 您甚至从未尝试获取
Entry()
的值,因为您调用了
mainloop()
,这基本上创建了一个无限循环