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)
现在我如何在这个矩形的中心放置一个文本/标签?
您应该使用create_text。正如它在位置参数描述中的链接中所说:
默认情况下,文本以该位置为中心。您可以使用锚选项覆盖它。例如,如果坐标是左上角,则将锚点设置为 NW。
所以这应该是你想要的:
mylabel = canvas.create_text((400, 190), text="Label text")
Run Code Online (Sandbox Code Playgroud)