gpt4 book ai didi

python - 不要从 python tkinter Entry 中获取任何值

转载 作者:行者123 更新时间:2023-12-01 04:04:00 24 4
gpt4 key购买 nike

我有以下内容:

class Example(Frame):

def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.menu()

def menu(self):
self.parent.title("Simple menu")
menubar = Menu(self.parent)
self.parent.config(menu=menubar)
configmenu = Menu(menubar, tearoff=0)
configmenu.add_command(label="Add Player", command=self.addplayer)
menubar.add_cascade(label="Config", menu=configmenu)
menubar.add_command(label="Exit", command=self.onexit)

def onexit(self):
self.quit()

def addplayer(self):
toplevel = Toplevel()
toplevel.focus_set()
Label(toplevel, text='first name').grid(row=1, column=0, sticky='W')
fn = Entry(toplevel, text='first name')
fn.grid(row=1, column=1, sticky='W')
indb = insertdb()
Button(toplevel, text='Save', command=indb.foo(fn.get())).grid(row=4, column=0, pady=1)
Button(toplevel, text='Abort', command=toplevel.destroy).grid(row=4, column=1, pady=1)


class insertdb():
def __init__(self):
# db foo
return

def foo(self, fn):
# toplevel.destroy()
print(fn)

这只是一个示例,尚未完成。我不明白,为什么我没有从 fn.get() 中获得任何值。点击“保存”按钮后,没有任何反应。

最佳答案

我对 tkinter 很陌生,但也许你的函数是在 python 看到语句时而不是在运行时调用的。我这样使用 lambda:

x = Button(a, text=c, command=lambda j=c: command(j))  

也许您可以根据您的需要调整我的内容。

关于python - 不要从 python tkinter Entry 中获取任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35981751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com