如何从按钮中获取 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

函数buttoninside mainloop中执行,所以你已经有了入口值inside mainloop;你可以在那里做任何你想做的事情。