Tkinter 画布文本

Muhammad Maisam Abbas 2024年2月15日
Tkinter 画布文本

本教程将介绍如何将文本写入我们的 Tkinter 画布。

使用 create_text() 函数将文本写入 Tkinter 画布

Tkinter 包是 Python 中的标准 GUI 编程库。Canvas 是一个矩形区域,用于在 Tkinter 包中书写和绘图。要在我们的 Tkinter Canvas 中写入任何文本,我们首先必须使用以下 pip 命令安装 Tkinter 包。

pip install tk

create_text(x, y, font, text,...) 函数 可用于将文本写入我们的 Tkinter Canvas。create_text() 函数接受许多参数,但我们现在只对前 4 个参数感兴趣。前两个参数 xy 是坐标。下面的参数 font 是文本的字体,第四个参数 text 是实际的文本。

我们可以通过创建和初始化 Canvas 类的对象来使用 create_text() 函数。Canvas 类 Canvas(frame, width, height, bg) 的构造函数也有 4 个参数。第一个参数 frame,是实际的框架本身。下面两个参数 widthheight 分别是画布的宽度和高度,第四个参数 bg 是画布的背景颜色。

框架只不过是 Tk 类的对象。以下代码向我们展示了如何使用 create_text() 函数将文本写入我们的 Tkinter Canvas。

from tkinter import *

frame = Tk()

frame.geometry("320x320")

canvas = Canvas(frame, width=320, height=320, bg="SpringGreen2")

canvas.create_text(100, 100, text="Some Text", fill="black", font=("Helvetica 15 bold"))

canvas.pack()
frame.mainloop()

输出:

将文本添加到 tkinter 画布

我们首先导入了 Tkinter 库中的所有内容,并创建了一个名为 frameTk 类的实例。然后我们用 frame.geometry("320x320") 定义框架的尺寸。之后,我们通过将这个 frame 传递给 Canvas 类的构造函数来创建我们的画布。最后,我们使用 canvas.create_text() 函数编写我们的文本,并使用 canvas.pack() 将我们的组件打包在 frame 内。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn