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