gpt4 book ai didi

python - 在 TKinter 中通过鼠标单击获取像素位置

转载 作者:太空宇宙 更新时间:2023-11-03 18:40:14 25 4
gpt4 key购买 nike

我对 Python 很陌生,但未能成功找到解决此问题的方法。我有一个使用 TKinter 的 GUI,它使用标签显示图像。我希望用户能够单击图像中的两个位置并在其他地方使用这两个像素位置。

下面是我迄今为止使用的基本代码,但我无法返回像素位置。我相信绑定(bind)不是我想要使用的,还有其他选择吗?

px = []
py = []

def onmouse(event):
px.append(event.x)
py.append(event.y)
return px,py

self.ImgPanel.bind('<button-1>',onmouse)

如果我尝试使用:

px,py = self.ImgPanel.bind('<button-1>',onmouse)

我收到错误“太多值无法解压”

最佳答案

如果您想捕获单击的 x,y 坐标,则绑定(bind)就是您想要的。但是,从绑定(bind)调用的函数不会“返回”。从技术上讲,它们确实如此,但它们向 Tkinter 的内部返回一个值。

您需要做的是在绑定(bind)函数中设置一个实例或全局变量。在问题中包含的代码中,如果添加 global px,py,则可以在其他代码中使用这些值。

关于python - 在 TKinter 中通过鼠标单击获取像素位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20661427/

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