Упаковка детского виджета в Gtk :: Grid

у меня есть Gtk :: Сетка 3х3.

Строка 1 имеет Menubar, строка 2 имеет панель инструментов, а строка 3 имеет Gtk :: Ноутбук виджет.

Когда я пытаюсь добавить новую страницу (ы) в виджет Gtk :: Notebook, он не полностью заполняет область. Это выглядит так:

введите описание изображения здесь

Gtk :: Notebook имеет Gtk :: ScrolledWindow и Gtk :: TextView как дочерние виджеты.

Что я могу сделать, чтобы упаковать виджет Gtk :: Notebook, чтобы заполнить оставшееся пространство снизу и справа?

В просека есть недвижимость под «Интервал виджетов» названный «Выравнивание» И его Горизонтальный и вертикальный значения, установленные для Fill, выполняют свою работу.

введите описание изображения здесь

Есть ли какая-то функция, чтобы сделать это только в коде?

1

Решение

Я получил это работает на данный момент. Может быть, это не самый лучший метод, но он работает.

После добавления Gtk :: Ноутбук в Gtk :: Сетка, вызвать эти две функции:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]