如何使用按钮设置选项菜单单击 tkinter

How to set an optionmenu with a button click tkinter

我正在尝试制作一个页面,上面有一个刷新按钮,可以将所有小部件重置为原来的状态。条目小部件很好,但是,我有一个选项菜单,它以已经选择的一些文本开始。如果有人更改此选项,然后点击重置按钮,我该如何将其更改回来?

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 行)(: 您可以制作一个在按下重置按钮时调用的函数,它将 genderVar 重置为 genderList[0]。这就是它的样子:(请记住,出于测试目的,我将 window 的名称更改为 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()