繁体   English   中英

如何通过按下按钮从 tkinter 输入字段返回变量以在另一个 function 中使用?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM