【发布时间】:2018-06-18 09:48:14
【问题描述】:
我正在尝试从输入框中获取数据。我没有使用这些变量。当我尝试打印结果时,它显示为空白。我尝试使用 lambda 但仍然无法正常工作。我是新来的。请告诉我我错在哪里。我在网上试过,但它们是旧版本的解决方案。
def insertdata(E1):
print(E1)
e1 = StringVar()
L1 = Label(F1, text ="Serial No:",anchor = E)
L1.grid(row = 0 ,column = 0)
E1 = Entry(F1,textvariable = e1)
E1.grid(row = 0 ,column = 2, sticky = N)
v1 = e1.get()
Button (F2,text = "Paid",command=lambda:insertdata(v1)).pack(side= TOP)
【问题讨论】:
-
你没有给用户输入任何东西的机会,所以它当然是空的。
-
做
e1.get()打印它。 -
但我使用变量 v1 从 e1 获取值。错了吗?
-
是的!我得到了答案,而不是使用
e1.get()我应该使用E1.get()。但这对我来说只是反复试验,我不知道其背后的确切原因。谁能告诉我为什么?
标签: python python-3.x tkinter tkinter-entry