2011-05-30 131 views
2

如果我采取OptionMenu的一个简单的例子从http://effbot.org/tkinterbook/optionmenu.htm,并添加其设定背景色(见下文)的线中,只有按钮背景改变颜色,而不是这仍然灰色的下拉菜单。我可以为OptionMenu的按钮和菜单设置颜色吗?如何更改Tkinter的OptionMenu小部件的菜单背景颜色?

我使用Windows 7,Python的2.6.6,Tkinter的牧师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() 

谢谢

回答

5

你需要抓住从OptionMenumenu对象并设置其背景色。这应该完成你想要的......

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() 
+0

谢谢。这正是我所期待的。 – Victor 2011-05-30 16:32:47