我正在尝试在应用中使用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()
答案 0 :(得分:15)
实际上,更好的方法是连接到notify :: active事件。
答案 1 :(得分:-1)
好的,看了几天后我在这里问了这个问题,并在5分钟后找到答案。
要注册鼠标点击,必须使用'button-press-event'信号代替'activate'信号。
可以帮助有类似问题的人。
GTK需要更好的文档。