Как я могу изменить шрифт ttk.OptionMenu? - PullRequest
0 голосов
/ 05 октября 2018

Я не могу изменить шрифт ttk.OptionMenu.Я пытался использовать стили, но это не сработало:

...
style = ttk.Style()
style.configure('my.TOptionMenu', font=('Arial', 30, 'bold'))
...
self.option_menu = ttk.OptionMenu(self.dict_frame, self.option_menu_variable, *[None],style='my.TOptionMenu')
self.option_menu.pack(side='left')
...
error:
self.tk.call(_flatten((self._w, cmd)) + self._options(cnf))
_tkinter.TclError: Layout TOptionMenu not found

1 Ответ

0 голосов
/ 05 октября 2018

Я полагаю, ttk.OptionMenu использует стиль TMenubutton:

opt_menu = ttk.OptionMenu(root, tk.StringVar())

opt_menu.winfo_class()

# 'TMenubutton'

Когда вы ссылаетесь на TOptionMenu стиль tkinter, не смог сослаться на него и выдал ошибку.Учитывая это, просто измените ваш style следующим образом:

style = ttk.Style()
style.configure('my.TMenubutton', font=('Arial', 30, 'bold'))
...
self.option_menu = ttk.OptionMenu(self.dict_frame, self.option_menu_variable, *[None],style='my.TMenubutton')
self.option_menu.pack(side='left')

И теперь он должен работать.

...