我有一个Gtk :: HBox,它应该只包含两个元素。但是,构造函数new Gtk :: HBox()会创建一个包含三个元素的框,所以当我显示我的窗口时,有一个丑陋的空间,Gtk希望我放置第三个元素。
我认为Gtk api会提供一种简单的方法来设置孩子的数量,但事实并非如此。由于Glade允许我创建一个带有两个元素的HBox,我想它可以完成,但现在我需要用c ++代码来完成它。
很奇怪,我无法在谷歌找到这么简单的问题的答案,我必须遗漏一些东西......任何想法?
答案 0 :(得分:0)
您应该将true
和expand
参数中的fill
传递给Gtk::Box::pack_start():
hbox.pack_start(child, true, true);
或致电simpler override:
hbox.pack_start(child);