导航

temp12

Posted on 2015-01-20 22:41  Super_pan  阅读(124)  评论(0编辑  收藏  举报

satff.c

#include <gtk/gtk.h>
#include "Staff_Login.h"
#include "Staff_Work1.h"
#include "Staff_Work2.h"

int main( int   argc,char *argv[] )
  {
  //初始化GTK+工具库
  gtk_init(&argc,&argv); 
  Staff_Login();

  return 0;
}

  Staff_Login.c

#include <gtk/gtk.h>

void login( GtkWidget *widget,gpointer data )
   {
      gtk_widget_hide(data);
      Staff_Work1();
   }
void end_Login( GtkWidget *widget,gpointer data )
   {
     gtk_widget_hide(data);
   }

gint delete_event( GtkWidget *widget,GdkEvent *event,gpointer data )
   {
   
     g_print ("delete event occurred\n");
     return TRUE;
    }

void destroy( GtkWidget *widget,gpointer data )
   {
     gtk_main_quit ();
    }

int Staff_Login( )
  {
   GtkWidget *window2;
   GtkWidget *label8;
   GtkWidget *label9;
   GtkWidget *label10;
   GtkWidget *label11;
   GtkWidget *button4;
   GtkWidget *button5;
   GtkWidget *table;

   window2 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
   gtk_window_set_title (GTK_WINDOW (window2), "柜员登陆");
   gtk_window_set_default_size(GTK_WINDOW(window2), 400, 400);

   gtk_container_set_border_width (GTK_CONTAINER (window2), 30);

    table = gtk_table_new (12, 9, TRUE);
   gtk_container_add (GTK_CONTAINER (window2), table);

   label8 = gtk_label_new ("用户名:");
   label9= gtk_entry_new ();
   label10 = gtk_label_new ("密码:");
   label11 = gtk_entry_new ();
   button4 = gtk_button_new_with_label ("登陆");
   button5 = gtk_button_new_with_label ("取消");

   g_signal_connect (G_OBJECT (button4), "clicked",G_CALLBACK (login), (gpointer) window2);
   g_signal_connect (G_OBJECT (button5), "clicked",G_CALLBACK (end_Login), (gpointer) window2);



  gtk_table_attach_defaults (GTK_TABLE (table), label8, 1, 4, 3, 4);
  gtk_table_attach_defaults (GTK_TABLE (table), label9, 4, 8, 3, 4);
  gtk_table_attach_defaults (GTK_TABLE (table), label10, 1, 4, 5, 6);
  gtk_table_attach_defaults (GTK_TABLE (table), label11, 4, 8, 5, 6);
  gtk_table_attach_defaults (GTK_TABLE (table), button5, 2, 3, 7, 8);
  gtk_table_attach_defaults (GTK_TABLE (table), button4, 6, 7, 7, 8);
 
  gtk_widget_show_all(window2);  

  gtk_main ();
    
  return 0;
  }

  Staff_Login.h

#ifndef STAFF_LOGIN_H
#define STAFF_LOGIN_H

 void login( GtkWidget *widget,gpointer data );
 void end_Login( GtkWidget *widget,gpointer data );
 gint delete_event( GtkWidget *widget,GdkEvent *event,gpointer data );
 void destroy( GtkWidget *widget,gpointer data );
 int Staff_Login( );

#endif

  Staff_Work1.c

#include <gtk/gtk.h>

void call( GtkWidget *widget,gpointer data )
   {
      gtk_widget_hide(data);
      Staff_Work2( );
   }
void stop_Work( GtkWidget *widget,gpointer data )
   {
      gtk_widget_hide(data);
      Staff_Login();
   }

int Staff_Work1( )
  {
   GtkWidget *window2;
   GtkWidget *label8;
   GtkWidget *label9;
   GtkWidget *label10;
   GtkWidget *label11;
   GtkWidget *button4;
   GtkWidget *button5;
   GtkWidget *table;

   window2 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
   gtk_window_set_title (GTK_WINDOW (window2), "柜员服务页面");
   gtk_window_set_default_size(GTK_WINDOW(window2), 400, 400);

   gtk_container_set_border_width (GTK_CONTAINER (window2), 30);

   table = gtk_table_new (12, 9, TRUE);
   gtk_container_add (GTK_CONTAINER (window2), table);

   label8 = gtk_label_new ("公告栏:");
   
   button4 = gtk_button_new_with_label ("暂停服务(退出)");
   button5 = gtk_button_new_with_label ("呼叫客户");

   g_signal_connect (G_OBJECT (button5), "clicked",G_CALLBACK (call), (gpointer) window2);
   g_signal_connect (G_OBJECT (button4), "clicked",G_CALLBACK (stop_Work), (gpointer) window2);

  gtk_table_attach_defaults (GTK_TABLE (table), label8, 0, 3, 1, 10);
  gtk_table_attach_defaults (GTK_TABLE (table), button5, 4, 9, 1, 5);
  gtk_table_attach_defaults (GTK_TABLE (table), button4, 4, 9, 6, 10);
 
  gtk_widget_show_all(window2);  

  gtk_main ();
    
  return 0;
  }

  Staff_Work1.h

#ifndef STAFF_WORK1_H
#define STAFF_WORK1_H

void call( GtkWidget *widget,gpointer data );
void stop_Work( GtkWidget *widget,gpointer data );
int Staff_Work1( );

#endif

  Staff_Work2.c

#include <gtk/gtk.h>

int times = 1;
void calls( GtkWidget *widget,gpointer data )
   {
      times++;
     g_print("%d\n",times);
   if(times == 3){
      times = 1;
      gtk_widget_hide(data);
      Staff_Work1();
     }
   }
void working( GtkWidget *widget,gpointer data )
   {
     gtk_widget_hide(data);
     Staff_Work1();
   }

int Staff_Work2( )
  {
   GtkWidget *window2;
   GtkWidget *label8;
   GtkWidget *label10;
   GtkWidget *label11;
   GtkWidget *button4;
   GtkWidget *button5;
   GtkWidget *table;

   window2 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
   gtk_window_set_title (GTK_WINDOW (window2), "柜员服务页面");
   gtk_window_set_default_size(GTK_WINDOW(window2), 400, 400);

   gtk_container_set_border_width (GTK_CONTAINER (window2), 30);

    table = gtk_table_new (9, 9, TRUE);
   gtk_container_add (GTK_CONTAINER (window2), table);

   label8 = gtk_label_new ("最多提供三次呼叫");
   label10 = gtk_label_new ("是否应答");
   label11 = gtk_label_new ("内容");
   button4 = gtk_button_new_with_label ("继续呼叫");
   button5 = gtk_button_new_with_label ("受理业务中");

   g_signal_connect (G_OBJECT (button4), "clicked",G_CALLBACK (calls), (gpointer) window2);
   g_signal_connect (G_OBJECT (button5), "clicked",G_CALLBACK (working), (gpointer) window2);

   //创建标签后,要改变标签你的文本,用以下函数:
   //void gtk_label_set_text( GtkLabel *label,const char *str );


  gtk_table_attach_defaults (GTK_TABLE (table), label8, 0, 4, 6, 7);
  gtk_table_attach_defaults (GTK_TABLE (table), label10, 5, 9, 6, 7);
  gtk_table_attach_defaults (GTK_TABLE (table), button5, 5, 9, 1, 5);
  gtk_table_attach_defaults (GTK_TABLE (table), button4, 0, 4, 1, 5);
 
  gtk_widget_show_all(window2);  

  gtk_main ();
    
  return 0;
  }

  Staff_Work2.h

#ifndef STAFF_WORK2_H
#define STAFF_WORK2_H

void calls( GtkWidget *widget,gpointer data );
void working( GtkWidget *widget,gpointer data );
int Staff_Work2( );

#endif

  Manager.c

#include <gtk/gtk.h>
#include "Manager_Login.h"
#include "Manager_Work.h"

int main( int   argc,char *argv[] )
  {

  gtk_init(&argc,&argv); 
  Manager_Login();

  return 0;
}

  Manager_Login.c

#include <gtk/gtk.h>

void login2( GtkWidget *widget,gpointer data )
   {
      gtk_widget_hide(data);
      Manager_Work();
   }
void end_Login2( GtkWidget *widget,gpointer data )
   {
     gtk_widget_hide(data);
     Manager_Login( );
   }

gint delete_event( GtkWidget *widget,GdkEvent *event,gpointer data )
   {
   
     g_print ("delete event occurred\n");
     return TRUE;
    }

void destroy( GtkWidget *widget,gpointer data )
   {
     gtk_main_quit ();
    }

int Manager_Login( )
  {
   GtkWidget *window2;
   GtkWidget *label8;
   GtkWidget *label9;
   GtkWidget *label10;
   GtkWidget *label11;
   GtkWidget *button4;
   GtkWidget *button5;
   GtkWidget *table;

   window2 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
   gtk_window_set_title (GTK_WINDOW (window2), "经理登陆");
   gtk_window_set_default_size(GTK_WINDOW(window2), 400, 400);

   gtk_container_set_border_width (GTK_CONTAINER (window2), 30);

    table = gtk_table_new (12, 9, TRUE);
   gtk_container_add (GTK_CONTAINER (window2), table);

   label8 = gtk_label_new ("用户名:");
   label9= gtk_entry_new ();
   label10 = gtk_label_new ("密码:");
   label11 = gtk_entry_new ();
   button4 = gtk_button_new_with_label ("登陆");
   button5 = gtk_button_new_with_label ("取消");

   g_signal_connect (G_OBJECT (button4), "clicked",G_CALLBACK (login2), (gpointer) window2);
   g_signal_connect (G_OBJECT (button5), "clicked",G_CALLBACK (end_Login2), (gpointer) window2);



  gtk_table_attach_defaults (GTK_TABLE (table), label8, 1, 4, 3, 4);
  gtk_table_attach_defaults (GTK_TABLE (table), label9, 4, 8, 3, 4);
  gtk_table_attach_defaults (GTK_TABLE (table), label10, 1, 4, 5, 6);
  gtk_table_attach_defaults (GTK_TABLE (table), label11, 4, 8, 5, 6);
  gtk_table_attach_defaults (GTK_TABLE (table), button5, 2, 3, 7, 8);
  gtk_table_attach_defaults (GTK_TABLE (table), button4, 6, 7, 7, 8);
 
  gtk_widget_show_all(window2);  

  gtk_main ();
    
  return 0;
  }

  Manager_Login.h

#ifndef MANAGER_LOGIC_H
#define MANAGER_LOGIC_H

void login2( GtkWidget *widget,gpointer data );
void end_Login2( GtkWidget *widget,gpointer data );
gint delete_event( GtkWidget *widget,GdkEvent *event,gpointer data );
void destroy( GtkWidget *widget,gpointer data );
int Manager_Login( );

#endif

  Manager_Work.c

#include <gtk/gtk.h>

void f1( GtkWidget *widget,gpointer data )
   {
    
   }
void f2( GtkWidget *widget,gpointer data )
   {
    
   }
void f3( GtkWidget *widget,gpointer data )
   {
    
   }
void f4( GtkWidget *widget,gpointer data )
   {
    
   }
void f( GtkWidget *widget,gpointer data )
   {
    gtk_widget_hide(data);
    Manager_Login( );
   }

int Manager_Work( )
  {
   GtkWidget *window2;
   GtkWidget *label1;
   GtkWidget *label2;
   GtkWidget *label3;
   GtkWidget *label4;
   GtkWidget *button1;
   GtkWidget *button2;
   GtkWidget *button3;
   GtkWidget *button4;
   GtkWidget *button;
   GtkWidget *table;

   window2 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
   gtk_window_set_title (GTK_WINDOW (window2), "查询页面");
   gtk_window_set_default_size(GTK_WINDOW(window2), 400, 400);

   gtk_container_set_border_width (GTK_CONTAINER (window2), 30);

    table = gtk_table_new (12, 10, TRUE);
   gtk_container_add (GTK_CONTAINER (window2), table);

   label1 = gtk_label_new ("经理VIP操作区:");
   label2 = gtk_label_new ("经理业务查询区:");
   label3 = gtk_label_new ("");
   label4 = gtk_label_new ("");
   button1 = gtk_button_new_with_label ("VIP查询");
   button2 = gtk_button_new_with_label ("VIP添加");
   button3 = gtk_button_new_with_label ("VIP删除");
   button4 = gtk_button_new_with_label ("业务办理查询");
   button = gtk_button_new_with_label ("经理退出");

   g_signal_connect (G_OBJECT (button4), "clicked",G_CALLBACK (f4), (gpointer) window2);
   g_signal_connect (G_OBJECT (button3), "clicked",G_CALLBACK (f3), (gpointer) window2); 
   g_signal_connect (G_OBJECT (button2), "clicked",G_CALLBACK (f2), (gpointer) window2);
   g_signal_connect (G_OBJECT (button1), "clicked",G_CALLBACK (f1), (gpointer) window2);
   g_signal_connect (G_OBJECT (button), "clicked",G_CALLBACK (f), (gpointer) window2);



  gtk_table_attach_defaults (GTK_TABLE (table), label1, 0, 3, 1, 2);
  gtk_table_attach_defaults (GTK_TABLE (table), button1, 0, 3, 2, 3);
  gtk_table_attach_defaults (GTK_TABLE (table), button2, 0, 3, 3, 4);
  gtk_table_attach_defaults (GTK_TABLE (table), button3, 0, 3, 4, 5);
  gtk_table_attach_defaults (GTK_TABLE (table), label2, 0, 3, 6, 7);
  gtk_table_attach_defaults (GTK_TABLE (table), button4, 0, 3, 7, 8);
  gtk_table_attach_defaults (GTK_TABLE (table), button, 0, 3, 11, 12);
 
  gtk_widget_show_all(window2);  

  gtk_main ();
    
  return 0;
  } 

  Maanager_Work.h

#ifndef MANAGER_WORK_H
#define MANAGER_WORK_H

void f1( GtkWidget *widget,gpointer data );
void f2( GtkWidget *widget,gpointer data );
void f3( GtkWidget *widget,gpointer data );
void f4( GtkWidget *widget,gpointer data );
void f( GtkWidget *widget,gpointer data );

int Manager_Work( );

#endif

  零散

/*char buf[BUFSIZ];
      char buf1[] = gtk_entry_get_text( (GtkEntry*) label9);
      char buf2[] = gtk_entry_get_text( (GtkEntry*) label11);
      gtk_widget_hide(data);
      Staff_Work1();
      strcpy(buf,"staffLogin");  
      strcat(buf,"#"); 
      strcat(buf, "luo" );
      strcat(buf,"#");
      strcat(buf,"098");
      g_print("%s",buf);
  
      //*buf=sendMsg(buf);
      醉了*/