⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu.c

📁 此源码是著名的教材BeginningLinux Programming中文名字叫Linux程序设计书中的源代码
💻 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 + -