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

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -