我正在使用 gtk 3 和 vala 开发一个 GUI 应用程序。这是我来自 MainWindow::MainWindow() 的源代码
var menu = new MenuModel();
var app = this.application;
app.menubar = menu;
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。