繁体   English   中英

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

[英]How to use coordinates returned by one function in another function?

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

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

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

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

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

如果函数名称为get_position,为什么还要调用getPos()? 另外,您的代码中有“ self”参数,这意味着它是类的一部分,对吗? 因此,这里有两种方法:一种是在draw函数中创建此类的实例,另一种是将draw也放入该类中。 最后一个可以通过以下方式完成:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM