Python 如何清除tkinter的选项菜单小部件中选择的值?

Python 如何清除tkinter的选项菜单小部件中选择的值?,python,user-interface,tkinter,optionmenu,Python,User Interface,Tkinter,Optionmenu,我想在我的应用程序中添加一个按钮来清除所有输入,这样可以通过delete方法轻松地清除条目小部件,并且可以取消选择单选按钮,但是如何取消选择选项菜单选项?OptionMenu小部件有一个相关变量。您可以将变量设置为任何需要的值 下面是一个tkinter选项菜单和ttk选项菜单的示例: import tkinter as tk from tkinter import ttk root = tk.Tk() root.geometry("200x200") def do_rese

我想在我的应用程序中添加一个按钮来清除所有输入,这样可以通过delete方法轻松地清除条目小部件,并且可以取消选择单选按钮,但是如何取消选择选项菜单选项?

OptionMenu
小部件有一个相关变量。您可以将变量设置为任何需要的值

下面是一个tkinter选项菜单和ttk选项菜单的示例:

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
root.geometry("200x200")
def do_reset():
    om_var.set(om_default)

om_default = "<choose wisely>"
om_var = tk.StringVar(value=om_default)
om = tk.OptionMenu(root, om_var, om_default, "one", "two", "three", "four")
ttk_om = ttk.OptionMenu(root, om_var, om_default, om_default, "one", "two", "three", "four")
reset = tk.Button(root, text="Reset", command=do_reset)

reset.pack()
om.pack(fill="x", padx=20, pady=10)
ttk_om.pack(fill="x", padx=20, pady=10)

root.mainloop()
将tkinter作为tk导入
从tkinter导入ttk
root=tk.tk()
根几何(“200x200”)
def do_reset():
om_变量集(om_默认值)
om_default=“”
om_var=tk.StringVar(值=om_默认值)
om=tk.OptionMenu(根、om变量、om默认值、“一”、“二”、“三”、“四”)
ttk_om=ttk.OptionMenu(根、om_变量、om_默认值、om_默认值、“一”、“二”、“三”、“四”)
重置=tk.按钮(root,text=“reset”,command=do\u reset)
reset.pack()
om.pack(fill=“x”,padx=20,pady=10)
ttk_om.pack(fill=“x”,padx=20,pady=10)
root.mainloop()

您对一个按钮和一个函数使用了相同的名称
reset
。@acw1668:谢谢您指出这一点。我已经修好了。