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

时间:2018-01-18 06:27:34

标签: python user-interface mouseevent mouseclick-event

我正在尝试编写一个函数来绘制从get_position()函数返回的两个坐标之间的一条线,该函数返回鼠标单击的坐标。

返回鼠标点击位置的代码:

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

我被困在下一部分。这不起作用,并给我一个错误。我不知道如何使用返回的坐标。任何指针:?

def draw():
    coordinates = get_position()

1 个答案:

答案 0 :(得分:0)

def draw():
    coordinates = getPos()

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

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

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