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
相关产品推荐
相关产品推荐

