"클릭 한"신호를 처리하는 사용자 정의 Gtk.Image
을 만들려고 시도하지만 사용자 정의 Gtk.Image
에서 신호를 방출하려고 시도하지만 버튼 누르기 이벤트가있을 때 신호가 나오지 않는 이유를 알아낼 수 없습니다.Gtk.Image에 button_press_event를 추가 하시겠습니까?
클래스 WindowButton (Gtk.Image) gtype_name = "WindowButton"
__gsignals__ = {
"clicked" : (GObject.SIGNAL_ACTION,None,(Gdk.Event,))
}
def __init__(self,*args,**kwargs):
Gtk.Image.__init__(self,*args,**kwargs)
self.set_from_stock(Gtk.STOCK_OK,Gtk.IconSize.SMALL_TOOLBAR)
self.event = Gdk.Event.new(Gdk.EventType.BUTTON_PRESS)
self.emit("button-press-event",self.event)
self.connect("button-press-event",self.on_button_press_event)
self.connect("clicked",self.do_clicked)
def on_button_press_event(self,event):
print(ButtonPressEvent)
print(event)
self.emit("clicked",self.event)
def do_clicked(self,event):
print('clicked')
print(event)
* * 무엇을 출력 할 수 없습니까? – mkrieger1
버튼 누름 이벤트가있을 때 신호가 방출되지 않는 이유는 무엇입니까? – IKRadulov