2011-05-30 5 views
2

Si je prends un exemple simple d'OptionMenu de http://effbot.org/tkinterbook/optionmenu.htm et ajoute une ligne qui définit la couleur d'arrière-plan (voir ci-dessous), seul l'arrière-plan du bouton change de couleur, pas le menu déroulant qui reste gris. Puis-je définir la couleur pour le bouton et le menu d'OptionMenu?Comment changer la couleur de fond du menu du widget OptionMenu de Tkinter?

J'utilise 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() 

Merci

Répondre

5

Vous devez saisir l'objet menu de la OptionMenu et de définir sa couleur d'arrière-plan. Cela devrait accomplir ce que vous voulez ...

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

Merci. Ceci est exactement ce que je cherchais. – Victor

Questions connexes