gpt4 book ai didi

python - 为什么 StringVar().get() 在 python 中返回空值?

转载 作者:行者123 更新时间:2023-11-30 22:39:31 27 4
gpt4 key购买 nike

我不明白为什么按下“保存”按钮,放入“ChildName”变量的值是空白?

def AddClassMember():
global ChildNameEntryVariable
global AddClassMemberWindow

AddClassMemberWindow = Tk()

ChildNameEntryVariable = StringVar()
ChildNameEntry = Entry(AddClassMemberWindow, textvariable = ChildNameEntryVariable)
ChildNameEntry.grid(row=2,column=1)
ChildNameEntrySave = Button(AddClassMemberWindow, text = "save", command = SaveChildName)
ChildNameEntrySave.grid(row=1,column=1)

def SaveChildName():
PupilName = ChildNameEntryVariable.get()

with db:
cursor.execute(''' INSERT INTO 'Pupil Information' (PupilNames) VALUES (?)''', ([PupilName, ]))

几个小时以来我一直在试图解决这个问题。提前致谢。

最佳答案

这是一个弹出窗口,不是吗?你在某处打开了另一个 tk 窗口,对吗?如果是这样,快速解决方法是为 StringVar 提供正确的 master:

AddClassMemberWindow = Tk()

ChildNameEntryVariable = StringVar(AddClassMemberWindow)

正确的解决方法是记住永远不要在程序中多次使用 Tk() 。如果您需要更多窗口,请使用 Toplevel 小部件来制作它们。

关于python - 为什么 StringVar().get() 在 python 中返回空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43147503/

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