如何在 Tkinter 中为文本设置字体?
先决条件: Python GUI – tkinter
Python为 GUI(图形用户界面)提供了一个 Tkinter 模块。在本文中,我们将看到如何在 Tkinter 中设置文本字体。
Text Widget 用于用户想要插入多行文本字段的地方。在本文中,我们将学习设置插入到文本小部件文本字段中的字体的方法。它可以用不同的方法来完成。
方法 1:使用元组和 .configure() 方法。
方法 :
- 导入 tkinter 模块。
- 创建一个 GUI 窗口。
- 创建我们的文本小部件。
- 创建一个包含字体规格的元组。但是在创建这个元组时,顺序应该是这样维护的,(font_family, font_size_in_pixel, font_weight)。 Font_family 和 font_weight 应作为字符串传递,字体大小应作为整数传递。
- 使用 .configure() 方法将规范解析为 Text 小部件。
下面是上述方法的实现
Python3
# Import the tkinter module
import tkinter
# Creating the GUI window.
root = tkinter.Tk()
root.title("Welcome to GeekForGeeks")
root.geometry("400x240")
# Creating our text widget.
sample_text = tkinter.Text( root, height = 10)
sample_text.pack()
# Creating a tuple containing
# the specifications of the font.
Font_tuple = ("Comic Sans MS", 20, "bold")
# Parsed the specifications to the
# Text widget using .configure( ) method.
sample_text.configure(font = Font_tuple)
root.mainloop()
Python3
# Import module
import tkinter
import tkinter.font
# Creating the GUI window.
root = tkinter.Tk()
root.title("Welcome to GeekForGeeks")
root.geometry("918x450")
# Creating our text widget.
sample_text=tkinter.Text( root, height = 10)
sample_text.pack()
# Create an object of type Font from tkinter.
Desired_font = tkinter.font.Font( family = "Comic Sans MS",
size = 20,
weight = "bold")
# Parsed the Font object
# to the Text widget using .configure( ) method.
sample_text.configure(font = Desired_font)
root.mainloop()
输出 :
方法二:使用tkinter.font的Font对象设置字体
方法:
- 导入 Tkinter 模块。
- 导入 Tkinter 字体。
- 创建 GUI 窗口
- 创建我们的文本小部件。
- 从 tkinter.font 模块创建一个 Font 类型的对象。它接受所需的字体规范(font_family、font_size_in_pixel、font_weight)作为该对象的构造函数。这是文本小部件在确定其字体时所需的指定对象。
- 使用 .configure() 方法将 Font 对象解析为 Text 小部件。
下面是上述方法的实现:
蟒蛇3
# Import module
import tkinter
import tkinter.font
# Creating the GUI window.
root = tkinter.Tk()
root.title("Welcome to GeekForGeeks")
root.geometry("918x450")
# Creating our text widget.
sample_text=tkinter.Text( root, height = 10)
sample_text.pack()
# Create an object of type Font from tkinter.
Desired_font = tkinter.font.Font( family = "Comic Sans MS",
size = 20,
weight = "bold")
# Parsed the Font object
# to the Text widget using .configure( ) method.
sample_text.configure(font = Desired_font)
root.mainloop()
输出: