如何设置一个Gtk Box有两个孩子

时间:2010-10-26 18:09:30

标签: gtk gtkmm hbox

我有一个Gtk :: HBox,它应该只包含两个元素。但是,构造函数new Gtk :: HBox()会创建一个包含三个元素的框,所以当我显示我的窗口时,有一个丑陋的空间,Gtk希望我放置第三个元素。

我认为Gtk api会提供一种简单的方法来设置孩子的数量,但事实并非如此。由于Glade允许我创建一个带有两个元素的HBox,我想它可以完成,但现在我需要用c ++代码来完成它。

很奇怪,我无法在谷歌找到这么简单的问题的答案,我必须遗漏一些东西......任何想法?

1 个答案:

答案 0 :(得分:0)

您应该将trueexpand参数中的fill传递给Gtk::Box::pack_start()

hbox.pack_start(child, true, true);

或致电simpler override

hbox.pack_start(child);