繁体   English   中英

如何在Gtkmm C ++中添加另一个Gtk :: Box

[英]How to add another Gtk::Box in Gtkmm C++

我想在Gtk示例中向我的窗口添加另一个Box,以便我可以将其他元素放在菜单下面。

以下是示例的链接:

12.4.1。 主菜单示例

我已经搜索过了,但是找到了HBox / Vbox,但是在这个例子中,有一个Box声明,用Gtk::ORIENTATION_VERTICAL

如何在菜单下添加像标签或按钮这样的简单元素?

您已经有一个Box,其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();

PS:为了更好的可视化,我建议使用Glade来查看它应该是什么样子,应该去哪里,如何完成包装。 然后,您可以轻松地在C ++代码中执行相同的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM