у меня есть Gtk :: Сетка 3х3.
Строка 1 имеет Menubar, строка 2 имеет панель инструментов, а строка 3 имеет Gtk :: Ноутбук виджет.
Когда я пытаюсь добавить новую страницу (ы) в виджет Gtk :: Notebook, он не полностью заполняет область. Это выглядит так:
Gtk :: Notebook имеет Gtk :: ScrolledWindow и Gtk :: TextView как дочерние виджеты.
Что я могу сделать, чтобы упаковать виджет Gtk :: Notebook, чтобы заполнить оставшееся пространство снизу и справа?
В просека есть недвижимость под «Интервал виджетов» названный «Выравнивание» И его Горизонтальный и вертикальный значения, установленные для Fill, выполняют свою работу.
Есть ли какая-то функция, чтобы сделать это только в коде?
Я получил это работает на данный момент. Может быть, это не самый лучший метод, но он работает.
После добавления Gtk :: Ноутбук в Gtk :: Сетка, вызвать эти две функции:
/* Fill up the extra space avialable */
m_pNotebook->set_hexpand(true);
m_pNotebook->set_vexpand(true);
Других решений пока нет …