python tkinter菜单,如何更改字体?

python tkinter菜单,如何更改字体?,tkinter,Tkinter,许多网站说菜单小部件有一个“字体”选项,但我一直无法设置它。系统是运行在Windows8.1中的Python3.5。脚本开始: 从tkinter进口* root=Tk() 根几何体('1400x800+120+40') 菜单栏=菜单(根) 以下所有行均失败: 1. root.configure(font = ('Verdana',14)) 2. root.option_add("*Font", ('Verdana', 14)) 3. menubar = Menu(root, font = (

许多网站说菜单小部件有一个“字体”选项,但我一直无法设置它。系统是运行在Windows8.1中的Python3.5。脚本开始:

  • 从tkinter进口*
  • root=Tk()
  • 根几何体('1400x800+120+40')
  • 菜单栏=菜单(根)
  • 以下所有行均失败:

    1. root.configure(font = ('Verdana',14))
    2. root.option_add("*Font", ('Verdana', 14))
    3. menubar = Menu(root, font = ('Verdana', 14))
    4. menubar.configure(font = ('Verdana', 14))
    5. menubar.add_command(label = "File", font = ('Verdana', 14))
    6. default_font = Font.nametofont('Verdana')
    7. default_font.configure(size = 14)
    
    *Most of above give error " unknown option 'font' "*    
    

    谢谢scotty3785。通过在Windows中更改菜单字体解决:

    Windows系统>控制面板>外观>显示>更改文本大小>选择菜单

    现在tkinter的菜单字体变大了


    可以说Python的tkinter并不是完全跨平台的。

    下面介绍如何更改字体:

    menubar.config(“Verdana”,14)


    menubar.add_命令(label=“Something”,font=(“Verdana”,14))

    在Python3.6中,我可以使用本文所述的自定义字体更改菜单项的字体:

    以下是向tk菜单实例添加自定义字体的示例:

    default_font = tkfont.nametofont("TkDefaultFont")
    custom_font = tkfont.Font(family=default_font['family'], size=default_font['size'])
    menu.add_command(label="Something", command=do_something, font=custom_font)
    

    此问题没有回答,但在Windows和OSX上似乎无法更改菜单字体。在Windows 10上不起作用:TypeError:configure()接受1到2个位置参数,但给出了3个。另一种方法有效,但不会改变任何东西。