12

http://effbot.org/tkinterbook/optionmenu.htmからOptionMenuの簡単な例を取り上げ、背景色を設定する行を追加すると(以下を参照)、ボタンの背景のみが色を変更し、ドロップダウンメニューは変更されません。灰色のままです。OptionMenuのボタンとメニューの両方に色を設定できますか?

私はWindows7、Python 2.6.6、TkinterRev73770を使用しています

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 に答える