修改Python Tkinter中的默认字体
为了改变tkinter小部件的默认行为,通常会覆盖 option_add() 方法。传递给 option_add() 方法的属性和值将影响应用程序中所有小部件的更改。因此,更改默认字体将影响应用程序中定义的所有小部件的字体。
示例
在这里,我们将向option_add()方法中传递两个参数,即“option_add(“*font”,“font-family font-size font-style font-orientation”)”。
# 导入所需库
from tkinter import *
# 创建tkinter框架的实例
win = Tk()
# 设置框架的几何形状
win.geometry("600x400")
# 更改将影响所有小部件的默认字体
win.option_add("*font", "lucida 20 bold italic")
win.resizable(False, False)
# 创建标签
Label(win, text="This is a New Line").pack()
Button(win, text="Button-1", width=10).pack()
win.mainloop()
输出
运行上述代码将为所有使用文本信息的小部件设置默认字体为“lucida 20 bold italic”。
现在,返回到程序中,删除以下行并再次运行它。
win.option_add( "*font", "lucida 20 bold italic" )
文本现在将以默认字体显示−