You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

tkinter中如何修改Canvas画布上已创建文本的x、y坐标位置

解决方法

tkinter的Canvas组件中,itemconfigure()方法仅用于修改元素的样式类属性(比如文本内容、颜色、对齐方式等),坐标属于几何位置属性,需要调用coords()方法修改。

你要实现画布放大后文本始终居中,直接传入新的画布中心坐标即可,示例代码如下:

# 假设你已经获取到调整后的画布宽高为 new_width、new_height
canvas.coords(p, new_width / 2, new_height / 2)

补充说明

  • coords()方法也可以用来获取当前元素的坐标,不传坐标参数即可:
current_x, current_y = canvas.coords(p)
  • 该方法适用于Canvas上所有类型的元素(包括图形、图片、文本等),只要传入对应元素的id,再跟上目标坐标值即可修改位置。

内容的提问来源于stack exchange,提问作者John Anthony

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 08:18:01