Gtk开关激活信号未触发

时间:2011-08-19 11:33:34

标签: events gtk pygobject gobject

我正在尝试在应用中使用Gtk.Switch小部件,但“激活”信号不会通过点击触发。 通过点击其上的reture / space键,将小部件与键盘一起使用时可以正常工作,但点击不会触发“激活”事件。

任何想法要为Gtk.Switch的点击注册信号需要做什么

from gi.repository impoty Gtk, GObject

def my_callback(widget, data=None):
    print 'Event Fired'

switch = Gtk.Switch()
window = Gtk.Window()
window.add(switch)
switch.connect('activate', my_callback)
window.show_all()
GObject.MainLoop().run()

2 个答案:

答案 0 :(得分:15)

实际上,更好的方法是连接到notify :: active事件。

答案 1 :(得分:-1)

好的,看了几天后我在这里问了这个问题,并在5分钟后找到答案。

要注册鼠标点击,必须使用'button-press-event'信号代替'activate'信号。

可以帮助有类似问题的人。

GTK需要更好的文档。