Python 如何更改ttk.OptionMenu的字体?

Python 如何更改ttk.OptionMenu的字体?,python,tkinter,ttk,optionmenu,Python,Tkinter,Ttk,Optionmenu,我无法更改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

我无法更改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
我相信ttk.OptionMenu使用了样式tMenu按钮:

当您引用TopionMenu样式时,tkinter无法引用它,并向您提供了错误信息。鉴于此,只需改变您的风格:

现在它应该可以工作了

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

opt_menu.winfo_class()

# 'TMenubutton'
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')