📜  如何更改画布 tkinter 中的文本 - Python (1)

📅  最后修改于: 2023-12-03 15:38:48.723000             🧑  作者: Mango

如何更改画布 tkinter 中的文本 - Python

在 tkinter 中,我们可以使用 Canvas 小部件来添加文本。如果要更改画布上的文本,可以使用 Canvas 对象的 itemconfig() 方法来修改文本对象的属性。以下是更改画布 tkinter 中的文本的步骤:

步骤1: 创建画布

首先,我们需要创建一个画布对象,使用以下代码:

from tkinter import *

root = Tk()
canvas = Canvas(root, width=300, height=200)
canvas.pack()

这将创建一个大小为 300x200 像素的画布,并将其放置在窗口中。

步骤2: 添加文本

接下来,我们可以使用 Canvas 对象的 create_text() 方法来添加文本到画布上。以下是一个添加文本的示例:

text_object = canvas.create_text(150, 100, text="Hello World")

这将在画布的中心添加一个文本对象,文本为 "Hello World"。

步骤3: 修改文本

现在我们可以使用 Canvas 对象的 itemconfig() 方法来修改文本对象的属性。例如,以下代码将更改文本的颜色为红色:

canvas.itemconfig(text_object, fill="red")

我们也可以更改文本的字体大小和样式。以下是一个更改文本字体大小和样式的示例:

canvas.itemconfig(text_object, font=("Arial", 16, "bold"))

这将将文本字体更改为 Arial,大小为 16 磅,加粗。

步骤4: 完整代码

下面是使用 tkinter 更改画布上的文本的完整代码:

from tkinter import *

root = Tk()
canvas = Canvas(root, width=300, height=200)
canvas.pack()

text_object = canvas.create_text(150, 100, text="Hello World")
canvas.itemconfig(text_object, fill="red")
canvas.itemconfig(text_object, font=("Arial", 16, "bold"))

root.mainloop()

运行程序后,您将看到一个红色的 "Hello World" 文本,字体大小为 16 磅,加粗。

以上就是针对如何更改画布 tkinter 中的文本的详细介绍。