我正在尝试编写代码以通过按下按钮来更改特定选项ttk.OptionMenu
的颜色(在下拉菜单中看到时,只有该选项应该显示颜色)。这是一个类似于我需要的代码。
from tkinter import *
from tkinter.ttk import OptionMenu
root = Tk()
def ch_color():
global ent, options
option = ent.get()
if option in options:
#The code to change the color of that option in opt_menu
options = ['option 1','option 2', 'option 3', 'option 4']
var = StringVar()
var.set("Select")
opt_menu = OptionMenu(root, var, *options).pack()
ent = StringVar()
entry = Entry(root, textvariable = ent).pack()
button = Button(root, text = "Change Color", command = ch_color).pack()
我试过这个,但显然它改变了整个小部件的颜色,而不是一个特定的选项,还有这个,但这在 Windows 上不起作用。任何帮助将不胜感激。