Linux — Как добавить еще один Gtk :: Box в стек переполнения Gtkmm

Я хочу добавить еще один Box в мое окно в примере Gtk, чтобы я мог поместить другие элементы под меню.

Вот ссылка на пример:

12.4.1. Пример главного меню

Я искал это, но нашел HBox / Vbox, но в примере, там объявлен Box, с Gtk::ORIENTATION_VERTICAL

Как добавить простой элемент, например ярлык или кнопку под меню?

1

Решение

У вас уже есть ящик, ориентация которого установлена ​​на вертикальный, и вы можете легко добавить в него другие элементы, такие как кнопки и метки.
Поэтому добавьте кнопку под строкой меню следующим образом:

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 ++.

3

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

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

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