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