La etiqueta no activa el evento del mouse
En la referencia pygtk dice que cadaGtk.Widget
tiene el eventoenter-event-not, pero con mi código de prueba ese evento nunca se activa para el widget Label (con otros ha funcionado).
¿Hay algo que debería hacer diferente?
import pygtk
pygtk.require('2.0')
import gtk
class LabelTest:
def delete_event(self, widget, event, data=None):
return False
def destroy(self, widget, data=None):
gtk.main_quit()
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.connect("delete_event", self.delete_event)
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.label = gtk.Label("A label")
# question section
def labelMouseOver(w, data=None):
print "mouse over"
self.label.connect('enter-notify-event', labelMouseOver, None)
# /question section
self.window.add(self.label)
self.label.show()
self.window.show()
def main(self):
gtk.main()
if __name__ == "__main__":
test = LabelTest()
test.main()