Как получить событие: Удержание левой кнопки мыши + движение мыши вверх или вниз?
http://faq.pygtk.org/index.py?req=index
в конструкторе после объявления окна поставь
Window.add_events(gtk.gdk.BUTTON_PRESS_MASK)
далее в гладе к CList (для примера) создаем событие selected и привязываем к методу click1
##-------------------------------------------------------------------------------------------------
## для GTKCList
def click1(self, widget, row, col, event):
if event.button == 1 and event.type == gtk.gdk._2BUTTON_PRESS:
print 'dbclick'
дальше поиграйся с event.button и event.type и событиями в гладе
в конструкторе после объявления окна поставь
Window.add_events(gtk.gdk.BUTTON_PRESS_MASK)
далее в гладе к CList (для примера) создаем событие selected и привязываем к методу click1
##-------------------------------------------------------------------------------------------------
## для GTKCList
def click1(self, widget, row, col, event):
if event.button == 1 and event.type == gtk.gdk._2BUTTON_PRESS:
print 'dbclick'
дальше поиграйся с event.button и event.type и событиями в гладе
А что, если сделать вот так:
...
self.window.connect('motion_notify_event', self.move)
def move(self, widget, event):
if event.state & gtk.gdk.BUTTON1_MASK:
print "HELLO"
... ?
Правда теперь не знаю как зарегестрировать движение мыши вверх или вниз.
Можно попробовать комбинацию с event.y_root
...
self.window.connect('motion_notify_event', self.move)
def move(self, widget, event):
if event.state & gtk.gdk.BUTTON1_MASK:
print "HELLO"
... ?
Правда теперь не знаю как зарегестрировать движение мыши вверх или вниз.
Можно попробовать комбинацию с event.y_root
Last edited Aug. 19, 2007, 11:40 a.m.