complete.c
来自「email submission form in gtk written in 」· C语言 代码 · 共 721 行 · 第 1/2 页
C
721 行
gint b=FALSE; GtkWidget *label1; GtkWidget *label2; GtkWidget *label22; GtkWidget *label3; GtkWidget *label4; GtkWidget *label5; GtkWidget *label6; GtkWidget *label7; GtkWidget *label8; GtkWidget *label9; GtkWidget *label10; GtkWidget *label11; GtkWidget *label33; GtkWidget *label44; GtkWidget *label55; GList *glist = NULL;GtkTextBuffer * part; GtkWidget *button1; GtkWidget *button2; GtkWidget *button3; GtkWidget *button4; GtkWidget *button5; GtkWidget *button6; GSList *group; gtk_init(&argc, &argv); button1 = gtk_radio_button_new_with_label (NULL, "Male"); gtk_widget_show (button1); group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (button1)); button2 = gtk_radio_button_new_with_label (group, "Female"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button2), TRUE); gtk_widget_show (button2); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_title(GTK_WINDOW(window), "EMAIL SUBMISSION FORM"); gtk_container_set_border_width(GTK_CONTAINER(window), 10); table = gtk_table_new(50,50,FALSE); gtk_container_add(GTK_CONTAINER(window), table); button5=gtk_check_button_new_with_mnemonic ( "AGREE"); combo1 = gtk_combo_new(); glist = g_list_append (glist, "1"); glist = g_list_append (glist, "2"); glist = g_list_append (glist, "3"); glist = g_list_append (glist, "4"); glist = g_list_append (glist, "5"); glist = g_list_append (glist, "6"); glist = g_list_append (glist, "7"); glist = g_list_append (glist, "8"); glist = g_list_append (glist, "9"); glist = g_list_append (glist, "10"); glist = g_list_append (glist, "11"); glist = g_list_append (glist, "12"); glist = g_list_append (glist, "13"); glist = g_list_append (glist, "14"); glist = g_list_append (glist, "15"); glist = g_list_append (glist, "16"); glist = g_list_append (glist, "17"); glist = g_list_append (glist, "18"); glist = g_list_append (glist, "19"); glist = g_list_append (glist, "20"); glist = g_list_append (glist, "21"); glist = g_list_append (glist, "22"); glist = g_list_append (glist, "23"); glist = g_list_append (glist, "24"); glist = g_list_append (glist, "25"); glist = g_list_append (glist, "26"); glist = g_list_append (glist, "27"); glist = g_list_append (glist, "28"); glist = g_list_append (glist, "29"); glist = g_list_append (glist, "30"); glist = g_list_append (glist, "31"); gtk_combo_set_popdown_strings (GTK_COMBO (combo1), glist); combo2 = gtk_combo_new(); glist=NULL; glist = g_list_append (glist, "01"); glist = g_list_append (glist, "02"); glist = g_list_append (glist, "03"); glist = g_list_append (glist, "04"); glist = g_list_append (glist, "05"); glist = g_list_append (glist, "06"); glist = g_list_append (glist, "07"); glist = g_list_append (glist, "08"); glist = g_list_append (glist, "09"); glist = g_list_append (glist, "10"); glist = g_list_append (glist, "11"); glist = g_list_append (glist, "12"); gtk_combo_set_popdown_strings (GTK_COMBO (combo2), glist); combo3 = gtk_combo_new(); glist=NULL; glist = g_list_append (glist, "1980"); glist = g_list_append (glist, "1981"); glist = g_list_append (glist, "1982"); glist = g_list_append (glist, "1983"); glist = g_list_append (glist, "1984"); glist = g_list_append (glist, "1985"); glist = g_list_append (glist, "1986"); glist = g_list_append (glist, "1987"); glist = g_list_append (glist, "1988"); glist = g_list_append (glist, "1989"); glist = g_list_append (glist, "1990"); glist = g_list_append (glist, "1991"); glist = g_list_append (glist, "1992"); glist = g_list_append (glist, "1993"); glist = g_list_append (glist, "1994"); glist = g_list_append (glist, "1995"); glist = g_list_append (glist, "1996"); glist = g_list_append (glist, "1997"); glist = g_list_append (glist, "1998"); glist = g_list_append (glist, "1999"); glist = g_list_append (glist, "2000"); glist = g_list_append (glist, "2001"); glist = g_list_append (glist, "2002"); glist = g_list_append (glist, "2003"); glist = g_list_append (glist, "2004"); glist = g_list_append (glist, "2005"); glist = g_list_append (glist, "2006"); glist = g_list_append (glist, "2007"); glist = g_list_append (glist, "2008"); gtk_combo_set_popdown_strings (GTK_COMBO (combo3), glist); combo4 = gtk_combo_new(); glist=NULL; glist = g_list_append (glist, "favourite colour"); glist = g_list_append (glist, "fathers name"); glist = g_list_append (glist, "school name"); glist = g_list_append (glist, "nickname"); glist = g_list_append (glist, "girlfriend/boyfriend name"); gtk_combo_set_popdown_strings (GTK_COMBO (combo4), glist); combo5=gtk_combo_new(); glist=NULL; glist = g_list_append (glist, "Agriculture"); glist = g_list_append (glist, "Business"); glist = g_list_append (glist, "Engineering"); glist = g_list_append (glist, "Law Practise"); glist = g_list_append (glist, "Doctor"); glist = g_list_append (glist, "Public/Govt service"); glist = g_list_append (glist, "Private service"); glist = g_list_append (glist, "Defence service"); glist = g_list_append (glist, "Teaching/Research"); glist = g_list_append (glist, "Others"); gtk_combo_set_popdown_strings (GTK_COMBO (combo5), glist); combo6 = gtk_combo_new(); glist=NULL; glist = g_list_append (glist, "@hotmail.com"); glist = g_list_append (glist, "@gmail.com"); glist = g_list_append (glist, "@yahoo.com"); glist = g_list_append (glist, "@gmx.com"); glist = g_list_append (glist, "@aol.com"); gtk_combo_set_popdown_strings (GTK_COMBO (combo6), glist); label1 = gtk_label_new("First name"); label2 = gtk_label_new("Last name"); label3 = gtk_label_new("Password"); label22 = gtk_label_new("*"); label33 = gtk_label_new("*"); label44 = gtk_label_new("*"); label55 = gtk_label_new("*REQUIRED"); label11= gtk_label_new("Retype Password"); label4 = gtk_label_new("Date of Birth"); label5 = gtk_label_new("(DD MM YYYY)"); label6 = gtk_label_new("User Id"); label7 = gtk_label_new("Gender"); label8 = gtk_label_new("Secret Question"); label9 = gtk_label_new("Answer"); label10 = gtk_label_new("Occupation"); button = gtk_button_new_with_mnemonic("_SUBMIT"); button4 = gtk_button_new_with_mnemonic("_RESET"); gtk_table_attach(GTK_TABLE(table),combo6, 2, 3, 5, 6,GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); button3=gtk_button_new_with_label("check availability"); gtk_table_attach(GTK_TABLE(table),button3, 3, 4, 5, 6,GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), label1, 0, 1, 0, 1, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), label2, 2, 3, 0, 1, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), label3, 0, 1, 1, 2, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), label22, 4, 5, 1, 2, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), label33, 4, 5, 0, 1, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), label44, 4, 5, 5, 6, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), label55, 2, 3, 12, 13, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), label11, 2, 3, 1, 2, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), label4, 0, 1, 3, 4, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), label5, 0, 1, 4, 5, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), label6, 0, 1, 5, 6, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), label7, 0, 1, 6, 7, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), label8, 0, 1, 7, 8, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), label9, 0, 1, 8, 9, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), label10, 0, 1, 9, 10, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); entry1 = gtk_entry_new(); entry2 = gtk_entry_new(); entry3 = gtk_entry_new(); entry4 = gtk_entry_new(); entry5 = gtk_entry_new(); entry6 = gtk_entry_new(); entry7 = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), entry7, 3, 4, 1, 2, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), entry1, 1, 2, 0, 1, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), entry2, 3, 4, 0, 1, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), entry3, 1, 2, 1, 2, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), combo1, 1, 2, 3, 4, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), combo2, 2, 3, 3, 4, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), combo3, 3, 4, 3, 4, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), entry4, 1, 2, 5, 6, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), button1, 1, 2, 6,7, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), button2, 2,3,6,7, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), combo4, 1,2,7,8, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), entry5, 1, 2, 8, 9, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), combo5, 1,2,9,10, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), button5, 1,2,10,11, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), button, 2,3,11,12, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_table_attach(GTK_TABLE(table), button4, 1,2,11,12, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); gtk_entry_set_visibility (GTK_ENTRY (entry3), FALSE); gtk_entry_set_invisible_char (GTK_ENTRY (entry3), '*'); gtk_entry_set_visibility (GTK_ENTRY (entry7), FALSE); gtk_entry_set_invisible_char (GTK_ENTRY (entry7), '*'); button6 = gtk_button_new_with_mnemonic("CHANGE COLOUR"); gtk_table_attach(GTK_TABLE(table), button6, 1,2,12,13, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5); color.red = 0; color.blue = 65535; color.green = 0; gtk_widget_modify_bg (window, GTK_STATE_NORMAL, &color); g_signal_connect (GTK_OBJECT (button6), "clicked", GTK_SIGNAL_FUNC (area_event1), NULL); gtk_widget_set_sensitive(GTK_BUTTON(button),FALSE); g_signal_connect (GTK_OBJECT (button1), "toggled", G_CALLBACK(test1), NULL); g_signal_connect (GTK_OBJECT (button5), "toggled", G_CALLBACK(test2), NULL); gtk_widget_show_all(window); void enter_button(GtkWidget *widget, gpointer data) { g_print("desr "); } gtk_widget_show(window); g_signal_connect_swapped(G_OBJECT(entry1), "activate", G_CALLBACK(enter_button), G_OBJECT(entry2)); g_signal_connect(GTK_BUTTON(button4), "clicked", G_CALLBACK(clear), window) ; g_signal_connect(GTK_BUTTON(button), "clicked", G_CALLBACK(test), NULL) ; g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);}int main(int argc,char *argv[]){ f(argc,argv); gtk_main(); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?