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

时间:2017-01-03 04:28:53

标签: tkinter

许多网站都说菜单小部件有一个选项' font',但我无法设置它。 System是在Windows 8.1中运行的Python 3.5。脚本开始:

  1. 来自tkinter import *
  2. root = Tk()
  3. root.geometry(' 1400x800 + 120 + 40&#39)
  4. 菜单栏=菜单(根)
  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' "*    
    

4 个答案:

答案 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)