Python 如何从tkinter小部件向变量赋值
我想使用小部件中输入的值来定义参数x,但它似乎不起作用。我看到了一个问题: 但答案对我来说似乎不够清楚 这是我的密码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
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
关键字参数来指定tkinterVar
变量(e1
和e2
)。这里有一些关于.a)的文档,IntVar()
什么都不做,因为您会立即覆盖它们。b) 您甚至从未尝试获取Entry()
的值,因为您调用了mainloop()
,这基本上创建了一个无限循环