Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/02/2011, 21:37
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: [PyGTK] Conectar señal "enter" y "leave"

También puedes usar un EventBox
Aqui te dejo el ejemplo con un label, solo cámbialo por una imagen.
Código Python:
Ver original
  1. #!/usr/bin/env python
  2.  
  3. # example eventbox.py
  4.  
  5. import pygtk
  6. pygtk.require('2.0')
  7. import gtk
  8.  
  9. class EventBoxExample:
  10.     def __init__(self):
  11.         window = gtk.Window(gtk.WINDOW_TOPLEVEL)
  12.         window.set_title("Event Box")
  13.         window.connect("destroy", lambda w: gtk.main_quit())
  14.         window.set_border_width(10)
  15.  
  16.         # Create an EventBox and add it to our toplevel window
  17.         event_box = gtk.EventBox()
  18.         window.add(event_box)
  19.         event_box.show()
  20.  
  21.         # Create a long label
  22.         label = gtk.Label("Mouse over here to quit, quit, quit, quit, quit")
  23.         event_box.add(label)
  24.         label.show()
  25.  
  26.         # Clip it short.
  27.         label.set_size_request(110, 20)
  28.  
  29.         # And bind an action to it
  30.         event_box.set_events(gtk.gdk.ENTER_NOTIFY)
  31.         event_box.connect("enter_notify_event", lambda w,e: gtk.main_quit())
  32.  
  33.         # More things you need an X window for ...
  34.         event_box.realize()
  35.         event_box.window.set_cursor(gtk.gdk.Cursor(gtk.gdk.HAND1))
  36.  
  37.         # Set background color to green
  38.         event_box.modify_bg(gtk.STATE_NORMAL,
  39.                             event_box.get_colormap().alloc_color("green"))
  40.  
  41.         window.show()
  42.  
  43. def main():
  44.     gtk.main()
  45.     return 0
  46.  
  47. if __name__ == "__main__":
  48.     EventBoxExample()
  49.     main()