我正在尝试使页面上具有刷新按钮,该页面会将所有小部件重置为原始状态。输入小部件很好,但是,我有一个选项菜单,该菜单以已经选择的一些文本开始。如果有人更改了此选项,然后按下了“重置”按钮,我该如何将其更改回来?
genderList = ["Gender", "Male", "Female", "Other"]
genderVar = tk.StringVar()
genderVar.set(genderList[0])
genderO = tk.OptionMenu(self, genderVar, *genderList)
genderO.config(width = 8)
genderO.pack()
您已经在代码中有了自己的答案(第3行)(:您可以创建一个在按下重置按钮时调用的函数,该函数会将enderingVar重置为genderList [0]。它将是这样的:(请记住,出于测试目的,我将窗口的名称更改为Root)]
def reset(): global genderVar genderVar.set(genderList[0]) root=tk.Tk() genderList = ["Gender", "Male", "Female", "Other"] genderVar = tk.StringVar() genderVar.set(genderList[0]) genderO = tk.OptionMenu(root, genderVar, *genderList) genderO.config(width = 8) genderO.pack() tk.Button(root,text="Reset",command=reset).pack() root.mainloop()
如果您需要其他帮助,请与我联系!