儿童小部件包装在Gtk :: Grid

时间:2014-04-11 20:33:36

标签: c++ gtk3 gtkmm

我有一个3x3的 Gtk :: Grid

第1行包含菜单栏,第2行包含工具栏,第3行包含 Gtk :: Notebook 小部件。

当我尝试在Gtk :: Notebook小部件中添加新页面时,它不会完全填满该区域。它看起来像这样:

enter image description here

Gtk :: Notebook有一个 Gtk :: ScrolledWindow 和一个 Gtk :: TextView 作为子窗口小部件。

我可以做些什么来打包Gtk :: Notebook小部件以将剩余空间填充到它的底部和右侧?

Glade 中,“窗口小部件间距”下的属性名为“对齐”,它的水平和垂直设置为Fill的值可以完成工作。

enter image description here

是否只有一些功能可以在代码中执行此操作?

1 个答案:

答案 0 :(得分:1)

我现在就开始工作了。也许这不是最好的方法,但它确实有用。

Gtk :: Notebook 添加到 Gtk :: Grid 后,请调用以下两个函数:

    /* Fill up the extra space avialable */
    m_pNotebook->set_hexpand(true);
    m_pNotebook->set_vexpand(true);