如何在另一个函数中使用一个函数返回的坐标?
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 参数函数中。
但这在您的情况下不起作用。那么您可以添加更多信息吗?放置更多代码。你得到了哪个错误?
我正在尝试编写一个函数,在 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 参数函数中。 但这在您的情况下不起作用。那么您可以添加更多信息吗?放置更多代码。你得到了哪个错误?