更改Tkinter中所有小部件的默认字体
让我们考虑一个情况:我们想要更改Tkinter应用程序的默认字体。要将字体应用并将其设置为特定应用程序的默认字体,我们必须使用 option_add(options)** 方法,其中我们指定属性(例如背景颜色、字体等)。定义方法后所做的更改将强制所有小部件继承相同的属性。
例子
在给定的脚本中,我们设置了一个默认字体,以便可以用于应用程序中定义的所有小部件。
#导入所需库
from tkinter import *
#创建Tkinter Frame的实例
win = Tk()
win.geometry("700x350")
#为所有小部件添加字体
win.option_add("*Font", "aerial")
#为Label小部件设置字体
win.option_add("*Label.Font", "aerial 18 bold")
# 为所有小部件定义背景颜色
win.option_add("*Background", "bisque")
#显示一堆小部件
Label(win, text="Label").pack()
Button(win, text="Button").pack()
#创建一个Listbox小部件
w = Listbox(win)
for i in range(5):
w.insert(i, "item %d" % (i+1))
w.pack()
w = Text(win, width=20, height=10)
w.insert(1.0, "a text widget")
w.pack()
win.mainloop()
输出
运行上述代码将显示一个带有标签小部件、一个按钮、一个列表框和一个文本小部件的窗口。在给定的输出中,所有小部件继承相同的属性。