6 gtk events gobject pygobject
我正在尝试在应用程序中使用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()
Run Code Online (Sandbox Code Playgroud)
Kkn*_*knd 15
实际上,更好的方法是连接到notify :: active事件.
小智 -1
好吧,在环顾了几天之后,我在这里提出了这个问题,并在 5 分钟后找到了答案。
要注册鼠标单击,必须使用“按钮按下事件”信号而不是“激活”信号。
可能会帮助有类似问题的人。
GTK 需要更好的文档。
| 归档时间: |
|
| 查看次数: |
3153 次 |
| 最近记录: |