如何获取 Tkinter 画布中对象的坐标?
tkinterpythongui-programming更新于 2025/5/19 23:40:17
Tkinter Canvas Widget 为应用程序提供 GUI 功能。它可用于绘制形状、为对象设置动画以及配置画布中的现有项目。每当我们创建形状时,我们都必须在 Canvas 项目构造函数中提供形状的大小和坐标。为了返回 Canvas 上项目的坐标,我们可以使用 coords(item) 方法。它返回一个列表,其中包含画布小部件中形状的坐标。
示例
from tkinter import *
#创建 tkinter 框架的实例
win = Tk()
#设置 Tkinter 框架的几何形状
win.geometry("700x250")
#初始化画布对象
canvas = Canvas(win, width= 500, height= 300)
#在画布对象内绘制一个椭圆形
c= canvas.create_oval(100,10,410,200, outline= "red", fill= "#adf123")
canvas.pack(expand= True, fill=BOTH)
#获取并打印椭圆形的坐标
print("对象的坐标为:", canvas.coords(c))
win.mainloop()
输出
如果我们执行上述代码,它将显示一个窗口,其中有一个椭圆形。

除此之外,代码将返回并在控制台上打印对象的坐标。
对象的坐标为:[100.0, 10.0, 410.0, 200.0]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

