<blockquote>
<p><strong>Question</strong>: How to detect the mouse position over EventBox?</p>
</blockquote>
<ul>
<li><a href="https://stackoverflow.com/questions/11281782/how-to-capture-event-on-event-box-to-detect-mouse-movement-in-gtk">how-to-capture-event-on-event-box-to-detect-mouse-movement-in-gtk</a></li>
<li><a href="http://lazka.github.io/pgi-docs/#Gtk-3.0/classes/EventBox.html" rel="nofollow noreferrer">Gtk.EventBox</a>
<blockquote>
<p>The <code>Gtk.EventBox</code> widget is a subclass of <code>Gtk.Bin</code> which also has its own window. It is useful since it allows you to catch events for widgets which do not have their own window.</p>
</blockquote></li>
<li><a href="http://lazka.github.io/pgi-docs/#Gtk-3.0/classes/Widget.html#Gtk.Widget.add_events" rel="nofollow noreferrer">Gtk.Widget.add_events(events)</a>
<blockquote>
<p>Adds the <code>events</code> in the bitfield <code>events</code> to the event mask for <code>self</code>.</p>
</blockquote></li>
<li><a href="http://lazka.github.io/pgi-docs/#Gdk-3.0/flags.html#Gdk.EventMask" rel="nofollow noreferrer">Gdk.EventMask</a>
<blockquote>
<p>A set of bit-flags to indicate which events a window is to receive.</p>
<ul>
<li><a href="http://lazka.github.io/pgi-docs/#Gdk-3.0/flags.html#Gdk.EventMask.POINTER_MOTION_MASK" rel="nofollow noreferrer">GDK_MOTION_NOTIFY</a>
the pointer (usually a mouse) has moved </li>
</ul>
</blockquote></li>
</ul>
<p><code>Gtk.EventBox</code>应该有标志,而不是窗口!你知道吗</p>
<pre><code>box = Gtk.EventBox()
box.connect("motion-notify-event", self.on_mouse_move)
box.add_events(Gdk.EventMask.POINTER_MOTION_MASK)
</code></pre>