指南和示例似乎告诉您使用+=
运算符将处理程序添加到 GObject 事件。例如“简要指南”和 Gtk 教程。
f.my_event += def (t, a)
print "event was detected with value %d", a
编译器对此抱怨:
$ valac events.gs
events.gs:8.5-12.5: warning: deprecated syntax, use `connect' method instead
Compilation succeeded - 1 warning(s)
如果+=
不推荐使用,有没有办法通过内联连接来做到这一点,而无需创建命名方法并使用连接?这是曾经打算起作用还是警告只是错误位置的样式提示?
谷歌确实出现了一些没有明显答案的邮件列表帖子。