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 画布

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

查看笔记

扫码一下
查看教程更方便