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

标签 c++ linux gtk3 gtkmm

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

示例链接如下:

12.4.1. Main Menu example

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

P.S:为了获得更好的可视化效果,我建议使用 Glade 来查看它的外观、应该放在哪里以及如何打包。然后您可以轻松地在 C++ 代码中执行相同的操作。

关于c++ - 如何在 Gtkmm C++ 中添加另一个 Gtk::Box,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22684302/

相关文章:

c++ - const 函数和引用

c++ - 在 C++ 中处理非常大的整数

c++ - 接受可变数量的相同类型的参数

linux - 用每一行的用户输入替换文件中的某些字段并保存在同一个文件中

c - 同一目标模块中的过程调用是否需要在链接阶段重定位

c - c/gtk+3 程序中的段错误

c++使用 boost 测试

c - 如何防止鼠标图标被更改?

gtk _get_type()函数实现

php - 复制已安装驱动器上的文件