【问题标题】:How to write a button_press_event signal handler in Vala?如何在 Vala 中编写 button_press_event 信号处理程序?
【发布时间】:2013-10-14 16:13:22
【问题描述】:

我和 Vala 一起使用 Clutter 已经有一段时间了。

很高兴与 Vala 合作,但我遇到了一些混乱的问题(尤其是由于某种原因似乎无法正常工作的信号)。

我很难找到有关如何在 clutter-vala 中使用信号的示例。

Google 和这个网站没有提供任何有用的东西。

有人可以给我一个使用button_press_event 的工作clutter-vala 示例吗? (我假设这是点击演员时触发的事件)

【问题讨论】:

    标签: signals gnome vala clutter


    【解决方案1】:
    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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-02
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多