2016-11-24 3 views
1

Недавно я начал использовать ttk для улучшения моих графических интерфейсов, но я застрял в редактировании стиля ttk.OptionMenu. Как я понимаю, код ниже должен менять фон всех Radiobuttons и OptionMenus. Для Radiobutton (и других элементов, которые я пробовал) он работает нормально, но 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

Смежные вопросы