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 + -
显示快捷键?