gpt4 book ai didi

python ,Tkinter : How to get coordinates on scrollable canvas

转载 作者:太空狗 更新时间:2023-10-29 21:37:54 26 4
gpt4 key购买 nike

我有一个带滚动条的 Tkinter Canvas ,还有一些项目,当我单击它们时,它应该返回坐标。 (使用 Python。)

这适用于最初在窗口中可见的对象。但是,当我向下滚动并且 Canvas 上更下方的项目进入 View 时,单击时我没有获得它们的 Canvas 坐标,而是窗口坐标。

我找不到关于如何获取绝对坐标的信息,所以我想知道这里是否有人知道如何做?

谢谢。

最佳答案

查看 Canvas 小部件的文档 here .

To convert from window coordinates to canvas coordinates, use the canvasx and canvasy methods.

这是一个示例回调函数,它转换窗口的 x 和 y 坐标并通过 find_closest() 打印最接近该位置的项目 method .

def callback(event):
canvas = event.widget
x = canvas.canvasx(event.x)
y = canvas.canvasy(event.y)
print canvas.find_closest(x, y)

关于 python ,Tkinter : How to get coordinates on scrollable canvas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11305962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com