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

问题描述

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

解决方法

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,"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",pady=10)

root.mainloop()