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 个参数感兴趣。前两个参数 x
和 y
是坐标。下面的参数 font
是文本的字体,第四个参数 text
是实际的文本。
我们可以通过创建和初始化 Canvas
类的对象来使用 create_text()
函数。Canvas 类 Canvas(frame, width, height, bg)
的构造函数也有 4 个参数。第一个参数 frame
,是实际的框架本身。下面两个参数 width
和 height
分别是画布的宽度和高度,第四个参数 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 库中的所有内容,并创建了一个名为 frame
的 Tk
类的实例。然后我们用 frame.geometry("320x320")
定义框架的尺寸。之后,我们通过将这个 frame
传递给 Canvas
类的构造函数来创建我们的画布。最后,我们使用 canvas.create_text()
函数编写我们的文本,并使用 canvas.pack()
将我们的组件打包在 frame
内。
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