Pogremix
@Pogremix
Прогресс в движении

Что такое event.x, event.x_root и event?

Встал вопрос, как отследить координаты мыши (и других элементов). Наткнулся на непонятный для меня фрагмент кода. Что это за элементы и к чему относятся? Я понимаю, что это передает координаты по осям, но что это за объект и параметры? Отдельного описания не нашел. Прошу разжевать на пальцах. Спасибо!

import Tkinter

class App:
    def __init__(self, root):
        f = Tkinter.Frame(width=100, height=100, background="bisque")
        f.pack(padx=100, pady=100)
        f.bind("<1>", self.OnMouseDown)

    def OnMouseDown(self, event):
        print "frame coordinates: %s/%s" % (event.x, event.y)
        print "root coordinates: %s/%s" % (event.x_root, event.y_root)

root=Tkinter.Tk()
app = App(root)
root.mainloop()


Я не понимаю данный фрагмент:
def OnMouseDown(self, event):
        print "frame coordinates: %s/%s" % (event.x, event.y)
        print "root coordinates: %s/%s" % (event.x_root, event.y_root)


Нашел аналог:
def getXY(event):         
    getx=event.x_root       
    gety=event.y_root
  • Вопрос задан
  • 1674 просмотра
Решения вопроса 1
Maxsior
@Maxsior
loading...
.bind -метод для отлавливания событий.
Здесь ставится обработчик на нажатие левой кнопки мыши, как параметр передаётся объект события(event), в нём содержится информация о событии, например координаты мыши относительно окна (event.x,event.y) или координаты мыши относительно экрана (event.x_root,event.y_root)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы