【发布时间】:2017-04-19 11:33:51
【问题描述】:
我尝试创建一个自定义 Gtk.Image 来处理“点击”信号,但是当我尝试从自定义 Gtk.Image 发出信号时,但无法弄清楚为什么有按钮按下事件。
类 WindowButton(Gtk.Image): gtype_name = "窗口按钮"
__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)
【问题讨论】:
-
你想不通什么?
-
当有按钮按下事件时为什么不发出信号。
标签: python-3.x gtk3 pygobject gobject-introspection