画布,标签/文本在canvas.rectangle [python]

时间:2016-08-22 19:16:17

标签: python tkinter tkinter-canvas

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

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

create_rectangle(...)

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

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

menuBtn1 = canvas.create_rectangle(275, 165, 525, 215, fill="#C2B6BF")

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

1 个答案:

答案 0 :(得分:4)

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

  

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

所以这应该是你想要的:

mylabel = canvas.create_text((400, 190), text="Label text")