Форум сайта python.su
0
Кратко опишу задачу. Программа работает по следующему алгаритму:
from pymouse import PyMouseEvent from Xlib import display def mousepos(): data = display.Display().screen().root.query_pointer()._data return data["root_x"], data["root_y"] class Clicker(PyMouseEvent): def __init__(self): PyMouseEvent.__init__(self) def click(self, x, y, button, press): if button == 1: if press: print mousepos() else: print mousepos() self.stop() C = Clicker() C.run()
Офлайн
221
hexkey
если вы говорите что это работает, то,судя по этому коду, mousepos() возвращает вам координаты. в Clicker ловите 2 раза клик мыши, эти координаты делаете атрибутом Clicker, после завершения работы которого далее в скрипте образаетесь к нему за координаты и дделайте дальше что вам нужно.
Проблем то никаких не видно - просто реализация
Офлайн
0
JOHN_16Пайтон пока только изучаю… Честно просидел часа 3, так и не понял, как это реализовать… Можно попросить пример?
hexkeyесли вы говорите что это работает, то,судя по этому коду, mousepos() возвращает вам координаты. в Clicker ловите 2 раза клик мыши, эти координаты делаете атрибутом Clicker, после завершения работы которого далее в скрипте образаетесь к нему за координаты и дделайте дальше что вам нужно.Проблем то никаких не видно - просто реализация
Офлайн
221
hexkey
from pymouse import PyMouseEvent from Xlib import display def mousepos(): data = display.Display().screen().root.query_pointer()._data return data["root_x"], data["root_y"] class Clicker(PyMouseEvent): def __init__(self): PyMouseEvent.__init__(self) self.coordinates=[] def click(self, x, y, button, press): if button == 1: if press: self.coordinates.append(mousepos()) print 1 else: self.coordinates.append(mousepos()) self.stop() c = Clicker() c.run() a,b=c.coordinates print a,b
Офлайн