menu_shell_append(GTK_MENU_SHELL(viewmenu), tog_stat); gtk_menu_shell_append(GTK_MENU_SHELL(menubar), view); gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, FALSE, 3); statusbar = gtk_statusbar_new(); gtk_box_pack_end(GTK_BOX(vbox), statusbar, FALSE, TRUE, 1); g_signal_...
#include <gtk/gtk.h>void toggle_statusbar(GtkWidget *widget,gpointer statusbar){if(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget))){ gtk_widget_show(statusbar); }else{ gtk_widget_hide(statusbar); } }intmain(intargc,char *argv[]) { GtkWidget *window; GtkWidget *vbox; Gtk...
这里有几个需要说明的,首先我们有一个窗口window,窗口里有一个vbox容器,容器里首先有一个menubar菜单栏,菜单栏上有一个菜单menu,首先这个菜单本身对应有一个id这里就是File这个label,通过gtk_menu_item_set_submenu(GTK_MENU_ITEM(fileMi), fileMenu);将fileMi这个menu item和fileMenu绑定起来。然后fileMenu这个菜单...
gtk_menu_bar_append:往菜单条尾部添加菜单项 gtk_menu_bar_prepend:往菜单条首部添加菜单项 gtk_menu_bar_insert:往菜单条中指定的位置添加菜单项 === 菜单项操作 gtk_menu_item_new_with_label:创建带有标签的菜单项 gtk_menu_item_new:创建一个菜单分隔条(菜单分隔条实际上是不带标签的菜单项) gtk_menu_...
GtkItemFactory*item_factory=gtk_item_factory_new(GTK_TYPE_MENU_BAR," ",accel_group);===使用GtkItemFactoryEntry数组来创建菜单 nmenu_items=sizeof(menu_items)/sizeof(menu_items[0]);gtk_item_factory_create_items(item_factory,nmenu_items
用gtk_menu_item_set_submenu()函数将菜单绑定到根菜单項 用gtk_menu_bar_new()函数创建一个新的菜单栏 用gtk_menu_bar_append()函数将根菜单項放到菜单栏上 例子: View Code 11.容器与布局 组装盒: //创建组装盒GtkWIght* gtk_hbox_new(gboolean homogeneous, gint spacing)//横向GtkWIght* gtk_vbox_new...
函数gtk_menu_bar_new建立GtkMenuBar构件。 1. 名称:: gtk_menu_bar_new 功能: 创建菜单条 头文件: #include <gtk/gtk.h> 函数原形: GtkWidget *gtk_menu_bar_new(void); 参数: 无 返回值: 新的菜单条 下面是建立菜单和将它放入纵向组合框的代码: menuber=gtk_menu_bar_new(); gtk_box_pack_start...
gtk_menu_shell_append(GTK_MENU_SHELL(menubar),view); gtk_box_pack_start(GTK_BOX(vbox),menubar,FALSE,FALSE,3); statusbar = gtk_statusbar_new(); gtk_box_pack_end(GTK_BOX(vbox),statusbar,FALSE,TRUE,1); g_signal_connect_swapped(G_OBJECT(window),"destroy",G_CALLBACK(gtk_main_quit),...
*/ gtk_window_set_icon(GTK_WINDOW(window), create_pixbuf("./images/bear.png"); /*创建一个盒装容器并添加到窗口中*/ vbox = gtk_vbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(window), vbox); /*创建菜单*/ menubar = gtk_menu_bar_new(); /代表整个菜单,是一个menu shell menut ...
WindowMenu extends JFrame //JFrame的子类 8 { 9 JMenuBar myBar ; 10 JMenu menu ...