【发布时间】:2013-02-28 19:40:19
【问题描述】:
有什么方法可以用 GTK3 监控小部件发出的所有信号吗?我知道event 信号是在事件之前发出的,但我不确定 GTK 术语中“事件”和“信号”之间的区别——因为这似乎不能捕获所有信号。
我知道 GDK 有一个函数 gdk_set_show_events 但这主要显示从操作系统发送到窗口的事件。有 GTK3 等价物吗?
【问题讨论】:
-
信号是 GObject(即类型系统)功能,不限于 Gtk。事件是 Gtk 术语,只是来自显示服务器的打包消息。当一个小部件接收到事件时,它通常会使用信号通知您它们。其他不是显示服务器消息直接结果的事情(例如按钮点击)也使用信号传输。