GTK+ 菜单与工具栏开发全解析
1. GtkMenuBar 相关操作
GtkMenuBar 提供了child-pack-direction属性,该属性用于设置菜单栏子项的菜单项排列方向,也就是控制子菜单的排列方式。此属性的值由GtkPackDirection枚举定义。
菜单栏中的每个子项实际上都是GtkMenuItem小部件。由于GtkMenuBar派生自GtkMenuShell,可以使用gtk_menu_shell_append()向菜单栏添加项,示例代码如下:
gtk_menu_shell_append (GTK_MENU_SHELL (menubar), file);也可以使用gtk_menu_shell_prepend()或gtk_menu_shell_insert()将项添加到菜单栏的开头或任意位置。
接下来,需要调用gtk_menu_item_set_submenu()为每个根菜单项添加子菜单。每个子菜单都是一个GtkMenu小部件,创建方式与弹出菜单相同。示例代码如下:
gtk_menu_item_set_submenu (GTK_MENU_ITEM