2013-10-14 76 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