我有一个3x3的 Gtk :: Grid 。
第1行包含菜单栏,第2行包含工具栏,第3行包含 Gtk :: Notebook 小部件。
当我尝试在Gtk :: Notebook小部件中添加新页面时,它不会完全填满该区域。它看起来像这样:
Gtk :: Notebook有一个 Gtk :: ScrolledWindow 和一个 Gtk :: TextView 作为子窗口小部件。
我可以做些什么来打包Gtk :: Notebook小部件以将剩余空间填充到它的底部和右侧?
在 Glade 中,“窗口小部件间距”下的属性名为“对齐”,它的水平和垂直设置为Fill的值可以完成工作。
是否只有一些功能可以在代码中执行此操作?
答案 0 :(得分:1)
我现在就开始工作了。也许这不是最好的方法,但它确实有用。
将 Gtk :: Notebook 添加到 Gtk :: Grid 后,请调用以下两个函数:
/* Fill up the extra space avialable */
m_pNotebook->set_hexpand(true);
m_pNotebook->set_vexpand(true);