Label löst kein Mausereignis aus

In der Pygtk-Referenz heißt es, dass jederGtk.Widget hat die Veranstaltungenter-event-notifyAber mit meinem Testcode wird dieses Ereignis nie für das Label-Widget ausgelöst (bei anderen hat es funktioniert).

Gibt es etwas, das ich anders machen sollte?

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()

Antworten auf die Frage(2)

Ihre Antwort auf die Frage