许多网站都说菜单小部件有一个选项' font',但我无法设置它。 System是在Windows 8.1中运行的Python 3.5。脚本开始:
以下所有行都失败了:
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' "*
答案 0 :(得分:1)
谢谢scotty3785。解决方法是更改Windows中的菜单字体:
Windows系统>控制面板>外观>显示>更改文字大小>选择菜单
现在tkinter的菜单字体更大了。
可以说Python的tkinter不是完全跨平台的。
答案 1 :(得分:1)
以下是更改字体的方法:
menubar.config(“ Verdana”,14)
menubar.add_command(label =“ Something”,font =(“ Verdana”,14))
答案 2 :(得分:0)
我通过改变修复
root.option_add("*Font", ('Verdana', 14))
到
root.option_add("*Font", 'Verdana 14')
:)
答案 3 :(得分:-1)
我能够使用自定义字体来更改菜单项的字体,如本文中所述:
https://stackoverflow.com/questions/4072150/how-to-change-a-widgets-font-style-without-knowing-the-widgets-font-family-siz
以下是向菜单栏实例添加自定义字体的示例:
default_font = tkfont.nametofont("TkDefaultFont")
custom_font = tkfont.Font(family=default_font['family'], size=default_font['size'])
menubar.add_command(label="Something", command=do_something, font=custom_font)