如何在另一个函数中使用一个函数返回的坐标?

How to use coordinates returned by one function in another function?

我正在尝试编写一个函数,在 return 从 get_position() 函数中提取的两个坐标之间画一条线,return 是鼠标单击的坐标。

鼠标点击return位置的代码:

def get_position(self, ev):
        return(ev.pos().x(), ev.pos().y())  

我卡在了下一部分。这不起作用,给我一个错误。我不确定如何使用 returned 的坐标。任何指针:?

def draw():
    coordinates = get_position()
def draw():
    coordinates = getPos()

如果函数名称是 get_position 为什么要调用 getPos()? 另外,您的代码中有 "self" 参数,这意味着它是 class 的一部分,对吧?所以这里有两种方法:一种是在 draw 函数中创建此 class 的实例,另一种是将 draw 也放在 class 中。 最后一个可以这样做:

def draw(self, ev):
    coordinates = self.get_position(ev)

另外,如果你想调用 get_position,你需要得到它的参数 ev。所以我把它放在 draw 参数函数中。 但这在您的情况下不起作用。那么您可以添加更多信息吗?放置更多代码。你得到了哪个错误?