问题描述
我想在应用程序中添加一个按钮以清除所有输入,因此可以通过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()