2013-10-14 29 views
2

我一直在使用Clutter和Vala一段时间。如何在Vala中编写button_press_event信号处理程序?

与Vala合作很愉快,但我遇到了一些混乱的问题(尤其是信号似乎不能正常工作)。

我很难找到关于如何在杂波中使用信号的例子。

谷歌和这个网站没有拿出任何有用的东西。

有人可以给我一个工作混乱 - 瓦拉例如button_press_event被使用? (我假设这是点击演员时触发的事件)

回答

3
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; 
} 
+0

谢谢!使我的一天 – user69969