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

How to clear the value selected in option menu widget of tkinter?

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

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

这是一个包含 tkinter OptionMenu 和 ttk OptionMenu 的示例:

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()