Как использовать координаты, возвращенные одной функцией в другой функции?
Я пытаюсь написать функцию для рисования линии между двумя координатами, возвращенными из функции get_position(), которая возвращает координаты щелчка мышью.
Код для возврата позиции щелчка мыши:
def get_position(self, ev):
return(ev.pos().x(), ev.pos().y())
Я застрял на следующей части. Это не работает и выдает ошибку. Я не уверен, как использовать координаты, которые возвращаются. Любые указатели:?
def draw():
coordinates = get_position()
1 ответ
def draw():
coordinates = getPos()
Почему вы вызываете getPos(), если ваша функция называется get_position? Кроме того, в вашем коде есть аргумент "self", это значит, что он является частью класса, верно? Итак, здесь есть 2 способа: один - создать экземпляр этого класса в функции рисования, а другой - также включить рисование в классе. Последнее можно сделать следующим образом:
def draw(self, ev):
coordinates = self.get_position(ev)
Также, если вы хотите вызвать get_position, вам нужно получить к нему аргумент ev. Поэтому я помещаю это в функцию аргумента отрисовки. Но это не может работать в вашей ситуации. Так вы можете добавить больше информации? Разместите больше кода. И какую ошибку вы получаете?