2016-11-24 60 views
1

最近開始使用ttk來改善我的GUI外觀,但我被困在編輯ttk.OptionMenu風格。正如我理解下面的代碼應該改變所有Radibuttons和OptionMenus的背景。對於Radibutton(以及我嘗試的其他元素),它工作得很好,但OptionMenu根本不會改變。如何編輯ttk風格的ttk.OptionMenu

s = ttk.Style() 
s.configure("TRadiobutton", background="grey") 
s.configure("TOptionMenu", background="grey") 

回答

1

OptionMenu的樣式名稱不是TOptionMenu。對於任何小部件,可以使用widget.winfo_class()獲得樣式名稱,對於OptionMenu,則返回TMenubutton

所以s.configure("TMenubutton", background="red")產量:

OptionMenu with red background