代码之家  ›  专栏  ›  技术社区  ›  Igor Dragushhak

如何更改ttk的字体。选项菜单?

  •  0
  • Igor Dragushhak  · 技术社区  · 7 年前

    ...
    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 回复  |  直到 7 年前
        1
  •  1
  •   r.ook jpp    7 年前

    我相信 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')
    

    现在它应该可以工作了。