我和 Vala 一起使用 Clutter 已经有一段时间了。
很高兴与 Vala 合作,但我遇到了一些混乱的问题(尤其是由于某种原因似乎无法正常工作的信号)。
我很难找到有关如何在 clutter-vala 中使用信号的示例。
谷歌和这个网站没有提供任何有用的东西。
有人可以给我一个工作混乱的例子button_press_event
吗?(我假设这是点击演员时触发的事件)
private static int main (string[] args) {
Clutter.init (ref args);
var stage = new Clutter.Stage ();
var rect = new Clutter.Actor ();
rect.set_size (100, 100);
rect.set_position (100, 100);
rect.set_background_color ({ 0xcc, 0xcc, 0xcc, 0xff });
stage.add_child (rect);
stage.show_all ();
rect.reactive = true; // <- probably what you're missing
rect.button_press_event.connect ((evt) => {
GLib.message ("Button pressed");
return true;
});
Clutter.main ();
return 0;
}