2017-04-04 1 views
0

Linux에서 Glade와 함께 Python 2.7 및 GTK3 +를 사용하여 프로그램을 만들고 있습니다. Image 객체가 있고 이미지를 클릭 할 때 메서드를 실행하려고합니다. 다음은 객체GTK3 및 Python 2.7의 Image 객체에서 'Click Event'를 만들려면 어떻게해야합니까?

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

및 이벤트 핸들러 나는 일 수있는 "버튼을 눌러 이벤트"이외의 이벤트를 찾을 수 없습니다

def on_imageHiResVisual_button_press_event(self, widget, data=None): 
    print "I am clicked!" 

입니다. 클릭 할 때 잘 작동하는 버튼이 있는데 이미지를 클릭 할 때 왜이 방법이 작동하지 않습니까?

답변

0

Gtk.Image은 수동 부품 일 뿐이며 버튼 클릭에 반응하지 않습니다. 가장 간단한 방법은 Gtk.EventBox 안에 넣고 이벤트 상자의 클릭에 반응시키는 것입니다.

+0

우수 !!! 치료를해라. – themetman

+0

"SOLVED"를 제목에 추가 할 필요가 없습니다. 대신 녹색 확인 표시를 클릭하십시오. 그것은 우리 모두에게 보상을줍니다. – ptomato

+0

그 점에 대해 감사드립니다. 튜토리얼을 읽었지 만, 필요한 경우 정보가 빠진 것은 분명합니다. 나는 당신을 투표하려고했지만, 아직 투표 할 수 없습니다. – themetman

관련 문제