Я хочу добавить еще один Box в мое окно в примере Gtk, чтобы я мог поместить другие элементы под меню.
Вот ссылка на пример:
Я искал это, но нашел HBox / Vbox, но в примере, там объявлен Box, с Gtk::ORIENTATION_VERTICAL
Как добавить простой элемент, например ярлык или кнопку под меню?
У вас уже есть ящик, ориентация которого установлена на вертикальный, и вы можете легко добавить в него другие элементы, такие как кнопки и метки.
Поэтому добавьте кнопку под строкой меню следующим образом:
Gtk::Widget* pMenubar = m_refUIManager->get_widget("/MenuBar");
if(pMenubar)
m_Box.pack_start(*pMenubar, Gtk::PACK_SHRINK);
Gtk::Button* pButton = new Gtk::Button(Gtk::Stock::OK);
m_Box.pack_start(*pButton, Gtk::PACK_SHRINK);
show_all_children();
П.С .: Для лучшей наглядности я бы порекомендовал использовать Glade, чтобы посмотреть, как он должен выглядеть, что должно идти куда, как делается упаковка. И тогда вы можете легко сделать то же самое в вашем коде C ++.
Других решений пока нет …