如何从按钮中获取 return
How do I get the return from button
如何从按钮命令中获取 return
也尝试过没有 lambda 不起作用
import tkinter as tk
#value = ''
def button(e,f):
#global value
value = e.get()
f.destroy()
return value
def display(root):
value=''
f = tk.Frame(root,width=200 ,height=200)
f.place(x=0,y=0)
e = tk.Entry(f,width=200,font=17)
e.place(x=0,y=0)
b = tk.Button(f,text="submit",command = lambda : value == button(e,f))
b.place(x=0,y=40)
return value
root = tk.Tk()
root.geometry("200x200")
value = display(root)
print(value)
root.mainloop()
#print(value)
#print(value) <-- 使用全局打印但仅当我关闭 root window
您无法从事件调用的函数中获取 return 值。
如果您希望在 mainloop
退出后继续打印,您需要让该函数设置一个全局变量或实例变量。
any other way to get the entry when button is clicked inside mainloop
函数button
在inside mainloop中执行,所以你已经有了入口值inside mainloop;你可以在那里做任何你想做的事情。
如何从按钮命令中获取 return 也尝试过没有 lambda 不起作用
import tkinter as tk
#value = ''
def button(e,f):
#global value
value = e.get()
f.destroy()
return value
def display(root):
value=''
f = tk.Frame(root,width=200 ,height=200)
f.place(x=0,y=0)
e = tk.Entry(f,width=200,font=17)
e.place(x=0,y=0)
b = tk.Button(f,text="submit",command = lambda : value == button(e,f))
b.place(x=0,y=40)
return value
root = tk.Tk()
root.geometry("200x200")
value = display(root)
print(value)
root.mainloop()
#print(value)
#print(value) <-- 使用全局打印但仅当我关闭 root window
您无法从事件调用的函数中获取 return 值。
如果您希望在 mainloop
退出后继续打印,您需要让该函数设置一个全局变量或实例变量。
any other way to get the entry when button is clicked inside mainloop
函数button
在inside mainloop中执行,所以你已经有了入口值inside mainloop;你可以在那里做任何你想做的事情。