gpt4 book ai didi

python - Tkinter:确定小部件相对于根窗口的位置

转载 作者:行者123 更新时间:2023-12-04 14:42:33 24 4
gpt4 key购买 nike

tkinter MouseWheel 事件只能绑定(bind)到根窗口。因此,事件位置也是相对于根位置的。对于 Canvas 缩放操作,我想获取 MouseWheel 事件,其中包含有关 Canvas 内光标位置的信息。为了计算这个,我想我会简单地减去 Canvas 在根窗口中的位置。现在的问题是,我无法在窗口中找到 Canvas 位置。

我试过:can.grid_bbox --> (0,0,0,0) ?can.grid_infocan.grid_locationcget("偏移量")指针x

还有一些我不记得了。不知何故,我一直想念它,有人可以给我提示吗?

---编辑---要获取 mouseWheel 事件相对于 Canvas 的位置,这种方法似乎可行:

def on_mouse_wheel(self, event):
xCan = event.x_root - self.can.winfo_rootx()
yCan = event.y_root - self.can.winfo_rooty()

最佳答案

您想使用 winfo_x and winfo_y获取相对于父级的 x/y 位置的方法。

关于python - Tkinter:确定小部件相对于根窗口的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5860491/

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