📌  相关文章
📜  如何在 Tkinter 中为文本设置字体?

📅  最后修改于: 2022-05-13 01:54:39.105000             🧑  作者: Mango

如何在 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()

输出: