在gtk3.16中的gtk头杆中对齐按钮盒

在gtk3.16中的gtk头杆中对齐按钮盒,gtk,gnome,vala,Gtk,Gnome,Vala,我有以下代码 var window = new Gtk.ApplicationWindow (this); var headerbar = new Gtk.HeaderBar (); // headerbar.set_title("HeaderBar"); headerbar.set_show_close_button(true); headerbar.set_vexpand(false); var buttonbox = new Gtk.But

我有以下代码

    var window = new Gtk.ApplicationWindow (this);
    var headerbar = new Gtk.HeaderBar ();
    // headerbar.set_title("HeaderBar");
    headerbar.set_show_close_button(true);
    headerbar.set_vexpand(false);

    var buttonbox = new Gtk.ButtonBox(Gtk.Orientation.HORIZONTAL);
    buttonbox.set_spacing(0);
    //Center buttonbox in headerbar
    buttonbox.halign = Gtk.Align.END;
    // buttonbox.
    // var menu_button = new Gtk.MenuButton();

    var add_button = new Gtk.Button.with_label("Add");

    var new_button = new Gtk.Button.with_label("New");
    buttonbox.add(new_button);
    var podcasts_button = new Gtk.Button.with_label("Podcasts");
    buttonbox.add(podcasts_button);
    var starred_button = new Gtk.Button.with_label("Starred");
    buttonbox.add(starred_button);

    headerbar.add(add_button);
    headerbar.add(buttonbox);

    // headerbar.add(menu_button);
    // headerbar.add(new_button);
    // headerbar.add(podcasts_button);
    // headerbar.add(starred_button);

    window.set_titlebar (headerbar);
    window.set_default_size (500, 400);
    window.show_all ();

我想把钮扣盒放在头部的中间。显然,Gtk.Alignment已被弃用,因此我必须使用halign、valign之类的工具,但我没有看到结果

您是否尝试将按钮框作为headerbar的标题小部件?如何?如何使用
GtkHeaderBar.set_custom_title()
实现这一点。