在gtk3.16中对齐gtk标题栏中的按钮框

时间:2015-08-31 23:13:31

标签: 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.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这样的东西,但我没有看到结果

0 个答案:

没有答案