Image 如何创建';单击事件';关于GTK3和Python 2.7中的图像对象

Image 如何创建';单击事件';关于GTK3和Python 2.7中的图像对象,image,python-2.7,events,onclick,gtk3,Image,Python 2.7,Events,Onclick,Gtk3,我正在Linux下使用Python 2.7和GTK3+和Glade创建一个程序。我有一个图像对象,希望在单击图像时运行一个方法。 这是目标 <object class="GtkImage" id="imageHiResVisual"> <property name="visible">True</property> <property name="can_focus">False</property> <p

我正在Linux下使用Python 2.7和GTK3+和Glade创建一个程序。我有一个图像对象,希望在单击图像时运行一个方法。 这是目标

<object class="GtkImage" id="imageHiResVisual">
    <property name="visible">True</property>
    <property name="can_focus">False</property>
    <property name="tooltip_text" translatable="yes">Click here to switch between British Isles Image and Ireland</property>
    <property name="hexpand">True</property>
    <property name="vexpand">True</property>
    <property name="stock">gtk-missing-image</property>
    <signal name="button-press-event" handler="on_imageHiResVisual_button_press_event" swapped="no"/>
</object>
除了“按钮按下事件”之外,我找不到任何可能工作的事件。
我有一些按钮在单击时可以正常工作,为什么在单击图像时此方法不起作用?

A
Gtk。图像只是一个被动组件,它不会对按钮单击做出反应。最简单的做法是将其放入
Gtk.EventBox
中,并对事件框上的单击作出反应。

无需在标题中添加“已解决”;而是单击绿色复选标记。这给了我们两个人一个奖励。谢谢你,我确实读了教程,但显然错过了重要的信息。我确实想把你赶出来,但我还不能投票。
def on_imageHiResVisual_button_press_event(self, widget, data=None):
    print "I am clicked!"