Tkinter,canvas.rectangle 中的标签/文本 [python]

jdo*_*doe 1 python tkinter tkinter-canvas

我需要在 tkinter 中以画布矩形为中心放置一个文本/标签。

首先,我有一个覆盖整个屏幕的画布(800、600)。然后我有几个矩形,我使用以下方法制作:

create_rectangle(...)
Run Code Online (Sandbox Code Playgroud)

第一个矩形的第一个 X 是 275,第二个 X 是 525。

第一个矩形的第一个 Y 是 265,第二个 Y 是 315。

menuBtn1 = canvas.create_rectangle(275, 165, 525, 215, fill="#C2B6BF")
Run Code Online (Sandbox Code Playgroud)

现在我如何在这个矩形的中心放置一个文本/标签?

Fam*_*ous 5

您应该使用create_text。正如它在位置参数描述中的链接中所说:

默认情况下,文本以该位置为中心。您可以使用锚选项覆盖它。例如,如果坐标是左上角,则将锚点设置为 NW。

所以这应该是你想要的:

mylabel = canvas.create_text((400, 190), text="Label text")
Run Code Online (Sandbox Code Playgroud)