Class 如何在vala中的类内创建Gtk小部件?

Class 如何在vala中的类内创建Gtk小部件?,class,gtk,window,vala,Class,Gtk,Window,Vala,我有一个继承button的类,它如下所示: public class MyButton : Button { Gtk.Image image; // This doesn't work } 我需要启动一个属于“MyButton”类的GTK小部件。然而,我真的做不到。谢谢 很难说清楚你到底想做什么。。。如果您试图设置GTK按钮的image属性(请参见),类似这样的操作应该可以: public class MyButton : Gtk.Button { public MyButton

我有一个继承button的类,它如下所示:

public class MyButton : Button {
     Gtk.Image image; // This doesn't work
}

我需要启动一个属于“MyButton”类的GTK小部件。然而,我真的做不到。谢谢

很难说清楚你到底想做什么。。。如果您试图设置GTK按钮的image属性(请参见),类似这样的操作应该可以:

public class MyButton : Gtk.Button {
  public MyButton (Gtk.Image image) {
    GLib.Object ();
    this.image = image;
  }
}

这段代码没有问题(可能是关于隐藏“image”属性的警告)。它以什么方式不起作用?编译时或运行时有错误消息吗?