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

📄 complete.c

📁 email submission form in gtk written in c.
💻 C
📖 第 1 页 / 共 2 页
字号:
#include <gtk/gtk.h>#include<glib.h>#include <gdk/gdk.h>#include<stdio.h>    GtkWidget *colorseldlg = NULL;    GtkWidget *colorseldlg1 = NULL;    GtkWidget *window=NULL;    GdkColor color;    GtkWidget *window1=NULL;    GtkWidget *table;    GtkWidget *entry1;    GtkWidget *entry2;    GtkWidget *entry3;    GtkWidget *entry4;    GtkWidget *entry5;    GtkWidget *entry6;    GtkWidget *entry7;    GtkWidget *combo1;    GtkWidget *combo2;    GtkWidget *combo3;    GtkWidget *combo4;    GtkWidget *combo5;    GtkWidget *combo6;    GtkWidget *button;    gchar *c111="FEMALE";    int xx=0;    int xxx=0;void color_changed_cb( GtkWidget         *widget,                              GtkColorSelection *colorsel ){  GdkColor ncolor;  gtk_color_selection_get_current_color (colorsel, &ncolor);  gtk_widget_modify_bg (window1, GTK_STATE_NORMAL, &ncolor);       }void color_changed_cb1( GtkWidget         *widget,                              GtkColorSelection *colorsel ){  GdkColor ncolor;  gtk_color_selection_get_current_color (colorsel, &ncolor);  gtk_widget_modify_bg (window, GTK_STATE_NORMAL, &ncolor);       }void area_event( GtkWidget *widget,                            gpointer   client_data ){  gint response;  GtkColorSelection *colorsel;      if (colorseldlg == NULL)        colorseldlg = gtk_color_selection_dialog_new ("Select background color");       colorsel = GTK_COLOR_SELECTION (GTK_COLOR_SELECTION_DIALOG (colorseldlg)->colorsel);      gtk_color_selection_set_previous_color (colorsel, &color);      gtk_color_selection_set_current_color (colorsel, &color);      gtk_color_selection_set_has_palette (colorsel, TRUE);       g_signal_connect (G_OBJECT (colorsel), "color_changed",                        G_CALLBACK (color_changed_cb), (gpointer) colorsel);       response = gtk_dialog_run (GTK_DIALOG (colorseldlg));      if (response == GTK_RESPONSE_OK)        gtk_color_selection_get_current_color (colorsel, &color);      else         gtk_widget_modify_bg (window1, GTK_STATE_NORMAL, &color);      gtk_widget_hide (colorseldlg);    }void area_event1( GtkWidget *widget,                            gpointer   client_data ){  gint response;  GtkColorSelection *colorsel;       if (colorseldlg1 == NULL)        colorseldlg1 = gtk_color_selection_dialog_new ("Select background color");       colorsel = GTK_COLOR_SELECTION (GTK_COLOR_SELECTION_DIALOG (colorseldlg1)->colorsel);      gtk_color_selection_set_previous_color (colorsel, &color);      gtk_color_selection_set_current_color (colorsel, &color);      gtk_color_selection_set_has_palette (colorsel, TRUE);       g_signal_connect (G_OBJECT (colorsel), "color_changed",                        G_CALLBACK (color_changed_cb1), (gpointer) colorsel);       response = gtk_dialog_run (GTK_DIALOG (colorseldlg1));      if (response == GTK_RESPONSE_OK)        gtk_color_selection_get_current_color (colorsel, &color);      else         gtk_widget_modify_bg (window, GTK_STATE_NORMAL, &color);      gtk_widget_hide (colorseldlg1);    }void test1(GtkWidget* widget,gpointer data){    xx+=1;    if(xx%2!=0)    c111="male";    else    c111="FEMALE";}void test2(GtkWidget *widget,gpointer data){    xxx+=1;    if(xxx%2!=0)    gtk_widget_set_sensitive(GTK_BUTTON(button),TRUE);    else    gtk_widget_set_sensitive(GTK_BUTTON(button),FALSE);    }void clear(GtkWidget* widget,gpointer data){   gtk_entry_set_text(GTK_ENTRY(entry1),"");   gtk_entry_set_text(GTK_ENTRY(entry2),"");   gtk_entry_set_text(GTK_ENTRY(entry3),"");   gtk_entry_set_text(GTK_ENTRY(entry4),"");   gtk_entry_set_text(GTK_ENTRY(entry5),"");   gtk_entry_set_text(GTK_ENTRY(entry7),"");   gtk_entry_set_text((GTK_COMBO(combo1)->entry),"1");   gtk_entry_set_text((GTK_COMBO(combo2)->entry),"01");   gtk_entry_set_text((GTK_COMBO(combo3)->entry),"1980");   gtk_entry_set_text((GTK_COMBO(combo4)->entry),"favourite colour");   gtk_entry_set_text((GTK_COMBO(combo5)->entry),"agriculture");   gtk_entry_set_text((GTK_COMBO(combo6)->entry),"@hotmail.com");}void clicked(){       GtkWidget *table1;  GtkWidget *button1;  const gchar *c;  const gchar *c1;  const gchar *c2;  const gchar *c3;  const gchar *c4;  const gchar *c5;  const gchar *c6;  const gchar *c7;  const gchar *c8;  const gchar *c9;  const gchar *c10;  const gchar *c11;  GtkWidget *entry11;  GtkWidget *label0;  GtkWidget *label11;  GtkWidget *label12;  GtkWidget *label13;  GtkWidget *label14;  GtkWidget *label15;  GtkWidget *label16;  GtkWidget *label17;  GtkWidget *label18;  GtkWidget *label19;  GtkWidget *label20;  GtkWidget *label111;  GtkWidget *label112;  GtkWidget *label113;  GtkWidget *label114;  GtkWidget *label115;  GtkWidget *label116;  GtkWidget *label117;  GtkWidget *label118;  GtkWidget *label119;  GtkWidget *label120;  GtkWidget *label121;  GtkWidget *label122;                                                                                   c1=gtk_entry_get_text(GTK_ENTRY(entry1));   c2=gtk_entry_get_text(GTK_ENTRY(entry2));   c3=gtk_entry_get_text(GTK_ENTRY(entry3));   c4=gtk_entry_get_text(GTK_ENTRY(entry4));   c5=gtk_entry_get_text(GTK_ENTRY(entry5));   c6=gtk_entry_get_text((GTK_COMBO(combo1)->entry));   c7=gtk_entry_get_text((GTK_COMBO(combo2)->entry));   c8=gtk_entry_get_text((GTK_COMBO(combo3)->entry));   c9=gtk_entry_get_text((GTK_COMBO(combo4)->entry));   c10=gtk_entry_get_text((GTK_COMBO(combo5)->entry));   c11=gtk_entry_get_text((GTK_COMBO(combo6)->entry));                                                                                    label111 = gtk_label_new(c1);    label112 = gtk_label_new(c2);    label113 = gtk_label_new(c3);    label114 = gtk_label_new(c4);    label115 = gtk_label_new(c5);    label116 = gtk_label_new(c6);    label117 = gtk_label_new(c7);    label118 = gtk_label_new(c8);    label119 = gtk_label_new(c9);    label120 = gtk_label_new(c10);    label121 = gtk_label_new(c11);    label122 = gtk_label_new(c111);        window1 = gtk_window_new(GTK_WINDOW_TOPLEVEL);    gtk_window_set_title(GTK_WINDOW(window1), "Display Entered Data");    gtk_window_set_default_size(GTK_WINDOW(window1), 230, 150);    gtk_window_set_position(GTK_WINDOW(window1), GTK_WIN_POS_CENTER);     table1 = gtk_table_new(50,50,FALSE);     gtk_container_add(GTK_CONTAINER(window1), table1);    label0 = gtk_label_new("ENTERED DATA ");	label11 = gtk_label_new("FIRST NAME ");  label12 = gtk_label_new("LAST NAME");  label13 = gtk_label_new("PASSWORD");  label14 = gtk_label_new("DATE OF BIRTH");  label15 = gtk_label_new("(DD MM YYYY)");  label16 = gtk_label_new("USER ID");  label17 = gtk_label_new("GENDER");  label18 = gtk_label_new("SECRET QUESTION");  label19 = gtk_label_new("ANSWER");  label20 = gtk_label_new("OCCUPATION");     button1=  button = gtk_button_new_with_mnemonic( "CHANGE COLOUR"); gtk_table_attach(GTK_TABLE(table1), label0, 1, 2, 0, 1,    GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);  gtk_table_attach(GTK_TABLE(table1), label11, 0, 1, 1, 2,       GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);  gtk_table_attach(GTK_TABLE(table1), label12, 2, 3, 1,2,       GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);  gtk_table_attach(GTK_TABLE(table1), label13, 0, 1, 2, 3,      GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);  gtk_table_attach(GTK_TABLE(table1), label14, 0, 1, 3, 4,      GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);                                                      gtk_table_attach(GTK_TABLE(table1), label15, 0, 1, 4, 5,      GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);  gtk_table_attach(GTK_TABLE(table1), label16, 0, 1, 5, 6,      GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);  gtk_table_attach(GTK_TABLE(table1), label17, 0, 1, 6, 7,      GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);  gtk_table_attach(GTK_TABLE(table1), label18, 0, 1, 7, 8,      GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);  gtk_table_attach(GTK_TABLE(table1), label19, 0, 1, 8, 9,      GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);  gtk_table_attach(GTK_TABLE(table1), label20, 0, 1, 9, 10,      GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);  gtk_table_attach(GTK_TABLE(table1), label111, 1, 2, 1, 2,      GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);  gtk_table_attach(GTK_TABLE(table1), label112, 3, 4, 1, 2,      GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);  gtk_table_attach(GTK_TABLE(table1), label113, 1, 2, 2, 3,      GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);  gtk_table_attach(GTK_TABLE(table1), label116, 1, 2, 3, 4,    GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);  gtk_table_attach(GTK_TABLE(table1), label117, 2, 3, 3, 4,    GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);  gtk_table_attach(GTK_TABLE(table1), label118, 3, 4, 3, 4,    GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);  gtk_table_attach(GTK_TABLE(table1), label114, 1, 2, 5, 6,    GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 0, 0);  gtk_table_attach(GTK_TABLE(table1), label115, 1, 2, 8,9,      GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);  gtk_table_attach(GTK_TABLE(table1), label119, 1,2,7,8,      GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);  gtk_table_attach(GTK_TABLE(table1), label120, 1,2,9,10,      GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 8, 9);  gtk_table_attach(GTK_TABLE(table1), label121, 2,3,5,6,      GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 0, 0);   gtk_table_attach(GTK_TABLE(table1), label122, 1,2,6,7,      GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 0, 0);gtk_table_attach(GTK_TABLE(table1), button1, 0, 1,10,11,      GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);  color.red = 0;  color.blue = 65535;  color.green = 0;  gtk_widget_modify_bg (window1, GTK_STATE_NORMAL, &color);         g_signal_connect (GTK_OBJECT (button1), "clicked", 	            GTK_SIGNAL_FUNC (area_event), NULL);     gtk_widget_show_all(window1);   g_signal_connect(G_OBJECT(window1), "destroy",      G_CALLBACK(gtk_main_quit), NULL);}void showmessage (gchar *message) {   GtkWidget *dialog, *label, *hbox;   dialog = gtk_dialog_new_with_buttons ("Message",                                         window1,                                         GTK_DIALOG_DESTROY_WITH_PARENT,                                         GTK_STOCK_OK,                                         GTK_RESPONSE_NONE,                                         NULL);   label = gtk_label_new (message);   gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);   hbox = gtk_hbox_new (FALSE, 5);   gtk_container_set_border_width (GTK_CONTAINER (hbox), 10);   gtk_box_pack_start_defaults (GTK_BOX (hbox), label);   gtk_box_pack_start_defaults (GTK_BOX (GTK_DIALOG (dialog)->vbox), hbox);   gtk_widget_show_all (dialog);   gtk_dialog_run (GTK_DIALOG (dialog));   gtk_widget_destroy (dialog);}void test(GtkWidget* widget,gpointer data){   const gchar *c1;   const gchar *c2;   const gchar *c3;   const gchar *c4;   c1=gtk_entry_get_text(GTK_ENTRY(entry1));   c2=gtk_entry_get_text(GTK_ENTRY(entry7));   c3=gtk_entry_get_text(GTK_ENTRY(entry3));   c4=gtk_entry_get_text(GTK_ENTRY(entry4));   if(strcmp(c1,"") && strcmp(c3,"") && strcmp(c4,"") && strcmp(c2,""))   {        if(!strcmp(c2,c3))        clicked();        else        showmessage("PASSWORDS NOT SAME");   }   else   showmessage("PLEASE ENTER THE MANDATORY FIELDS");}void f(int argc, char *argv[]) {  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -