Gtk 当有这样的道具时,为什么瓦拉会抱怨丢失的财产

Gtk 当有这样的道具时,为什么瓦拉会抱怨丢失的财产,gtk,vala,gobject,Gtk,Vala,Gobject,我正在用gtk 3和vala开发一个GUI应用程序。 这是我来自MainWindow::MainWindow()的源代码 valac给出了以下错误: ewns_viewer.vala:54.9-54.19: error: The name `menubar' does not exist in the context of `Gtk.Application' app.menubar = menu; ^^^^^^^^^^^ 看着,说不是。 我也试过了 var ob

我正在用gtk 3和vala开发一个GUI应用程序。 这是我来自MainWindow::MainWindow()的源代码

valac给出了以下错误:

ewns_viewer.vala:54.9-54.19: error: The name `menubar' does not exist in the context of `Gtk.Application'
        app.menubar = menu;
        ^^^^^^^^^^^
看着,说不是。 我也试过了

var obj_class = (ObjectClass) typeof (Gtk.Application).class_ref ();
var properties = obj_class.list_properties ();
foreach (var prop in properties) 
{
    stdout.printf ("%s\n", prop.name);
}
这将产生以下输出:

application-id
flags
is-registered
is-remote
inactivity-timeout
action-group
register-session
app-menu
menubar
若我正确地理解了Gtk.Application的所有属性,那个么为什么valac会告诉我这个错误呢


我使用的是valac 0.14.2.Ubuntu 12.04。

Ubuntu上vala 0.14的绑定已过时。如果安装Vala 0.16,此绑定将可用。

该属性是在Vala 0.15.1中添加的。您正在使用六个月前发布的vala。最新版本是0.17.1,一周前发布

application-id
flags
is-registered
is-remote
inactivity-timeout
action-group
register-session
app-menu
menubar