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

How to add another Gtk::Box in Gtkmm C++

本文关键字:另一个 Gtk 添加 Box Gtkmm c++      更新时间:2023-10-16

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

下面是示例的链接:

12.4.1。主菜单示例

我已经搜索过了,但发现了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();

p。店员:为了更好地可视化,我建议使用Glade来查看货物的外观,货物应该放在哪里,以及如何包装。然后你可以很容易地在你的c++代码中做同样的事情。

相关文章: