在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()
实现这一点。