12

如果我从http://effbot.org/tkinterbook/optionmenu.htm举一个 OptionMenu 的简单示例,并添加一行设置背景颜色(见下文),则只有按钮背景更改颜色,而不是下拉菜单保持灰色。我可以为 OptionMenu 的按钮和菜单设置颜色吗?

我正在使用 Windows 7、Python 2.6.6、Tkinter Rev 73770

from Tkinter import *  
master = Tk()  
variable = StringVar(master)  
variable.set("one") # default value  
w = OptionMenu(master, variable, "one", "two", "three")  
w.config(bg = "GREEN")  # Set background color to green  
w.pack()  
mainloop()  

谢谢

4

1 回答 1

22

您需要从 中抓取menu对象OptionMenu并设置其背景颜色。这应该完成你想要的......

w = OptionMenu(master, variable, "one", "two", "three")  
w.config(bg = "GREEN")  # Set background color to green

# Set this to what you want, I'm assuming "green"...
w["menu"].config(bg="GREEN")

w.pack()  
于 2011-05-30T16:28:02.057 回答