更改Tkinter中所有小部件的默认字体

更改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()

输出

运行上述代码将显示一个带有标签小部件、一个按钮、一个列表框和一个文本小部件的窗口。在给定的输出中,所有小部件继承相同的属性。

更改Tkinter中所有小部件的默认字体

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程