📄 complete.c
字号:
#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 + -