[英]How do I use a tkinter button with a function, using variables from tk.Entry?
[英]How do I return a variable from a tkinter Entry field to use in another function by pressing a button?
这是我的程序的简化版本,我在其中创建了一个带有输入字段和按钮的用户界面。 基本上,程序应该将用户的输入存储为一个变量,以便能够在另一个返回我的结果的 function 中使用它。 问题:我找不到返回变量的方法,以便在按下提交按钮时进一步使用它。 我怎样才能做到这一点? 这是代码:
win = tk.Tk()
canvas1 = tk.Canvas(win, width = 800, height = 700, relief = 'raised')
canvas1.pack()
B = tk.StringVar()
C = ""
def run(C):
D = C + 's'
return D
def button():
global C
A = B.get()
C = A
# tried return A but didn't work
e = tk.Entry(win, textvariable = B)
canvas1.create_window(310, 65, window=e)
Submit = tk.Button(win, text = "Submit", command = button)
#tried with lambda function but didn't work
canvas1.create_window(700, 250, window=Submit)
print(run(C))
win.mainloop()
您可以像这样简单地编写代码:
Submit = tk.Button(win, text = "Submit", command = lambda:button(e.get()))
按钮的定义将是:
def button(user_input):
print(user_input)
在这里, e.get()
将从 Entry 字段中获取数据,并将作为参数传递给 function。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.