使用tkinter OptionMenu时,命令输入允许您激活一项功能,但即使您单击已设置选项,也会激活相同的功能.例如:选项"A"已设置,再次点击选项"A"命令激活,但我希望只有当我将选项从"A"更改为另一个不是"A"的选项(如"B"或"C"),反之亦然.
以下是我的代码:
import tkinter
from tkinter import *
# Create window------------------------------------------
window = tkinter.Tk()
window.title("Window")
window.geometry("800x500")
#--------------------------------------------------------
# Function-----------------------------------------------
def print_message(*args):
print("the option has been changed")
#--------------------------------------------------------
# Dropdown menu------------------------------------------
# Datatype
option_selected = StringVar()
# Create dropdown menu
option_list = ["A", "B", "C"]
option_selected.set(option_list[0])
option_menu = OptionMenu(window, option_selected, *option_list)
option_menu.pack()
option_selected.trace("w",print_message)
#--------------------------------------------------------
# Maintain window open
window.mainloop()