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 内。