我正在尝试编写一个函数来绘制从get_position()函数返回的两个坐标之间的一条线,该函数返回鼠标单击的坐标。
返回鼠标点击位置的代码:
def get_position(self, ev):
return(ev.pos().x(), ev.pos().y())
我被困在下一部分。这不起作用,并给我一个错误。我不知道如何使用返回的坐标。任何指针:?
def draw():
coordinates = get_position()
答案 0 :(得分:0)
def draw():
coordinates = getPos()
如果你的函数名是get_position,为什么要调用getPos()? 此外,你的代码中有“自我”参数,这意味着它是类的一部分,对吧?所以这里有两种方法:一种是在draw函数中创建这个类的实例,另一种是在类中放置draw。 最后一个可以这样做:
def draw(self, ev):
coordinates = self.get_position(ev)
此外,如果你想调用get_position,你需要得到它的参数ev。所以我把它放在绘制参数函数中。 但这在你的情况下不起作用。那么你可以添加更多信息吗?放置更多代码。你得到了哪个错误?