如何在 Tkinter 中设置字体大小?

在本文中,我们将学习如何在 Tkinter 中更改文本的字体大小。字体大小是指屏幕上显示的字符有多大。为了在任何需要的地方吸引读者的注意力,使用正确的字体大小至关重要。让我们看看使用 Tkinter 更改文本字体大小的不同方法。


方法 1:使用字体作为元组更改 Tkinter 字体大小

import tkinter as tk
from tkinter import *
 
#main window
root = Tk()
#title of the window
root.title("Tkinter Font Size")
 
#adding a label
l = Label(root, text="This is a sample line with font size 15.", width=40,
            height=5, font=('Times New Roman', 15, 'bold'))
l.pack()
 
root.mainloop()

输出:

字体大小元组输出

在上面的代码中,我们创建了一个非常基本的 GUI 并为其添加了一个标签。标签小部件有一个内置属性 font(‘font family’, size, ‘font style’)。字体在上面的代码中充当参数。如果没有明确提及,参数将具有默认值。在上面的代码中,我们只使用了 size 属性并将大小设置为 15。


方法 2:使用字体作为对象更改 tkinter 字体大小

推荐阅读:Tkinter 字体类教程

import tkinter as tk
from tkinter import *
import tkinter.font as tkFont
 
#main window
root = tk.Tk()
#title of the window
root.title("Tkinter Font Size")
 
#creating a font object
fontObj = tkFont.Font(size=28)
 
#adding a label
l = Label(root, text="This is a sample line with font size 28.",
            width=40, height=5, font=fontObj)
l.pack()
 
root.mainloop()

输出:

字体大小对象输出

在这里,我们创建了一个名为fontObj的 Font 类的对象,并将字体大小设置为28后来,在标签中,我们将字体的参数值指定为等于字体对象 (fontObj),因此,在输出中,字体大小为 28。除了大小之外,我们还可以提及字体系列并根据需要设计风格。


方法 3:使用自定义类更改字体

import tkinter as tk
from tkinter import *
from tkinter.font import Font
 
#creating a custom class
class cl:
    def __init__(self, master) -> None:
        self.master = master
        #setting the font size to be 40
        self.customFont = Font(size=40)
        Label(self.master, text="Font size in the custom class is 40.",
                font=self.customFont).pack()
#end of custom class
 
if __name__ == "__main__":
    #main window
    root = tk.Tk()
    #title of the window
    root.title("Tkinter Font Size")
    #adding a label
    l = Label(root, text="This is a sample line with default font size.",
                width=40, height=5)
    l.pack()
    #calling our class object
    customSize = cl(root)
 
    root.mainloop()

输出:

字体大小自定义类输出

在上面的示例中,我们定义了一个自定义类 ( cl ),其中有一个构造函数,我们将字体大小指定为 40。还创建了一个标签,其字体参数等于customFont

在主函数中,我们首先创建了一个标签,没有明确提及文本的大小。因此,它具有默认大小。之后,我们通过创建对象customSize来调用cl类。创建新实例或对象时,字体大小为 40 的标签也会与默认大小标签一起显示在输出中。

每次创建该类的新实例时,都会显示字体大小为 40 的标签,因为它是该类构造函数的一部分。我们还可以在类本身中设置字体系列和样式。


概括

这样,我们就了解了如何通过多种方式改变Tkinter中的字体大小。这是一个易于理解和实施的主题。请在此处查看我们的其他 Tkinter 教程