📄 menu.c
字号:
#include<gtk/gtk.h>
int main(int argc,char **argv)
{
GtkWidget *window;
GtkWidget *menu;
GtkWidget *menubar;
GtkWidget *rootmenu;
GtkWidget *menuitem;
gtk_init(&argc,&argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window),"Menu Demo");
g_signal_connect(GTK_OBJECT(window),"destroy",
GTK_SIGNAL_FUNC(gtk_main_quit),NULL);
gtk_container_border_width(GTK_CONTAINER(window),20);
/*创建一个新菜单,然后创建3个菜单项,并把这3个菜单项加入到菜单中*/
menu = gtk_menu_new();
menuitem = gtk_menu_item_new_with_label("New");
gtk_menu_append(GTK_MENU(menu),menuitem);
gtk_widget_show(menuitem);
menuitem = gtk_menu_item_new_with_label("Open");
gtk_menu_append(GTK_MENU(menu),menuitem);
gtk_widget_show(menuitem);
menuitem = gtk_menu_item_new_with_label("Close");
gtk_menu_append(GTK_MENU(menu),menuitem);
gtk_widget_show(menuitem);
/*创建一个主菜单*/
rootmenu = gtk_menu_item_new_with_label("File");
gtk_widget_show(rootmenu);
/*将菜单加入到主菜单中*/
gtk_menu_item_set_submenu(GTK_MENU_ITEM(rootmenu),menu);
/*创建菜单条*/
menubar = gtk_menu_bar_new();
/*将主菜单条加入到菜单条中*/
gtk_menu_bar_append(GTK_MENU_BAR(menubar),rootmenu);
/*使用同样的方法,创建第二组菜单*/
menu = gtk_menu_new();
menuitem = gtk_menu_item_new_with_label("Cut");
gtk_menu_append(GTK_MENU(menu),menuitem);
gtk_widget_show(menuitem);
menuitem = gtk_menu_item_new_with_label("Paste");
gtk_menu_append(GTK_MENU(menu),menuitem);
gtk_widget_show(menuitem);
rootmenu = gtk_menu_item_new_with_label("Edit");
gtk_widget_show(rootmenu);
gtk_menu_item_set_submenu(GTK_MENU_ITEM(rootmenu),menu);
gtk_menu_bar_append(GTK_MENU_BAR(menubar),rootmenu);
/*将菜单条加入到窗口中,并显示菜单条和窗口*/
gtk_container_add(GTK_CONTAINER(window),menubar);
gtk_widget_show(menubar);
gtk_widget_show(window);
gtk_main();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -