python - Mouse event in DrawingArea with PyGtk -
i want x , y coordinates when click on drawingarea. looking examples , found code following
import gtk class ventana(gtk.window): def __init__(self): super(ventana, self).__init__() self.set_title('test') self.set_size_request(800, 600) self.set_position(gtk.win_pos_center) self.connect('destroy', gtk.main_quit) self.drawing_area = gtk.drawingarea() self.drawing_area.set_size_request(780, 500) self.drawing_area.modify_bg(gtk.state_normal, gtk.gdk.color_parse('white')) self.drawing_area.connect('button-press-event', self.on_drawing_area_button_press) fixed = gtk.fixed() fixed.put(self.drawing_area, 10, 10) self.add(fixed) self.show_all() def on_drawing_area_button_press(self, widget, event): print event.x, ' ', event.y def main(): ventana() gtk.main() if __name__ == '__main__': main()
when run it, window appears , drawingarea white background, when click on it, doesn't print values of event.x
, event.y
, there no error messages.
can tell me correct way that?
thanks answering.
the drawing area needs setup event masks events want connect it.
self.drawing_area.set_events(gtk.gdk.button_press_mask)
see: http://www.pygtk.org/pygtk2tutorial/sec-eventhandling.html (which has example @ bottom of page)
Comments
Post a Comment