因此,我使用matplotlib构建了一个简单的GUI。我有一个方法可以创建一个包含鼠标侦听器并允许用户选择坐标的对象。
我在方法中创建此对象,然后希望该方法返回坐标。我使用了object.getCoordinates(),但是我意识到这将返回,但是我初始化了self.coordinates。因此,我需要弄清楚如何获取等待选择坐标的方法。
我已经尝试了一些粗略的while循环的东西,但是它使控制台变得砖石。如果有人对此有解决方案,那就太好了。我假设该解决方案与Threading有关,但我似乎无法弄清楚。
任何见识将不胜感激。谢谢。
伪代码如下:
class Helper:
def __init__(self):
self.coordinates = []
addMouseListener(onClick)
def onClick(self, event):
self.coordinates += [event.x, event.y]
def getCoords(self):
return self.coordinates
def launchHelper():
coords = Helper()
return coords.getCoords()
coordinates = launchHelper()