📄 m_window_back.h
字号:
} gtk_widget_set_style(clist,dfstyle1); g_print("a_a\n");}//A B justgboolean Pressed_A(GtkWidget*widget,GdkEvent*event,gpointer data)/*响应信号灯操作*/{ int id; GdkCursor*cursor; id=GPOINTER_TO_INT(data); if(event->type==GDK_ENTER_NOTIFY){ cursor=gdk_cursor_new(GDK_HAND2); gdk_window_set_cursor(window->window,cursor); }if(event->type==GDK_LEAVE_NOTIFY){ cursor=gdk_cursor_new(GDK_ARROW); gdk_window_set_cursor(window->window,cursor); }if(event->type==GDK_BUTTON_PRESS) { GdkEventButton*buttonevent=(GdkEventButton*)event; if(buttonevent->button==1) g_print("nnn\n"); }}/****************************************************/int init_AB(){ A=gnome_canvas_item_new(group,gnome_canvas_ellipse_get_type(),"x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","green",NULL); B=gnome_canvas_item_new(group,gnome_canvas_ellipse_get_type(),"x1",720.0,"y1",140.0,"x2",735.0,"y2",155.0,"fill_color","gray",NULL); TA=gnome_canvas_item_new(group,gnome_canvas_text_get_type(),"text","A","x",655.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font","10*20","fill_color","green",NULL); TB=gnome_canvas_item_new(group,gnome_canvas_text_get_type(),"text","B","x",725.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font","10*20","fill_color","gray",NULL);}//init_AB()int flush_AB(){ switch(ap->flag_sys_check) { case 1: { gnome_canvas_item_set(A,"x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","green",NULL); gnome_canvas_item_set(B,"x1",720.0,"y1",140.0,"x2",735.0,"y2",155.0,"fill_color","gray",NULL); gnome_canvas_item_set(TA,"text","A","x",655.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font","10*20","fill_color","green",NULL); gnome_canvas_item_set(TB,"text","B","x",725.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font","10*20","fill_color","gray",NULL); gnome_canvas_item_request_update(A); gnome_canvas_item_request_update(B); gnome_canvas_item_request_update(TA); gnome_canvas_item_request_update(TB); break; } case 2: { gnome_canvas_item_set(A,"x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","green",NULL); gnome_canvas_item_set(B,"x1",720.0,"y1",140.0,"x2",735.0,"y2",155.0,"fill_color","red",NULL); gnome_canvas_item_set(TA,"text","A","x",655.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font","10*20","fill_color","green",NULL); gnome_canvas_item_set(TB,"text","B","x",725.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font","10*20","fill_color","red",NULL); gnome_canvas_item_request_update(A); gnome_canvas_item_request_update(B); gnome_canvas_item_request_update(TA); gnome_canvas_item_request_update(TB); break; } case 3: { gnome_canvas_item_set(A,"x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","red",NULL); gnome_canvas_item_set(B,"x1",720.0,"y1",140.0,"x2",735.0,"y2",155.0,"fill_color","green",NULL); gnome_canvas_item_set(TA,"text","A","x",655.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font","10*20","fill_color","red",NULL); gnome_canvas_item_set(TB,"text","B","x",725.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font","10*20","fill_color","green",NULL); gnome_canvas_item_request_update(A); gnome_canvas_item_request_update(B); gnome_canvas_item_request_update(TA); gnome_canvas_item_request_update(TB); break; } case 4: { gnome_canvas_item_set(A,"x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","red",NULL); gnome_canvas_item_set(B,"x1",720.0,"y1",140.0,"x2",735.0,"y2",155.0,"fill_color","red",NULL); gnome_canvas_item_set(TA,"text","A","x",655.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font","10*20","fill_color","red",NULL); gnome_canvas_item_set(TB,"text","B","x",725.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font","10*20","fill_color","red",NULL); gnome_canvas_item_request_update(A); gnome_canvas_item_request_update(B); gnome_canvas_item_request_update(TA); gnome_canvas_item_request_update(TB); break; } default: break; }//switch}//flush_AB()/* 建立各种画布项*/void CreatCanvasItem_Static(){ GnomeCanvasGroup *group; group=gnome_canvas_root(GNOME_CANVAS(canvas)); GnomeCanvasItem*co; GtkWidget*closebutton; show_bg(canvas); show_echo_fd(); show_toggle(canvas); show_text(canvas); show_line(canvas); show_resist(canvas); Show_Frame(canvas); Show_Leg(canvas); show_list(canvas); closebutton=gtk_button_new_with_label("exit"); GdkColor dfcolor1; GtkStyle *dfstyle1; gint k; dfcolor1.red=0xffff; dfcolor1.green=0x00aa; dfcolor1.blue=0x00aa; dfstyle1=gtk_style_copy(gtk_widget_get_style(closebutton)); for(k=0;k<5;k++){ dfstyle1->bg[k]=dfcolor1; dfstyle1->fg[k]=dfcolor1; } gtk_widget_set_style(closebutton,dfstyle1);co=gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),"widget",closebutton,"x",395.0,"y",575.0,"width",50.0,"height",15.0,"size_pixels",TRUE,NULL); gnome_canvas_item_hide(co); gtk_signal_connect(GTK_OBJECT(closebutton), "clicked", GTK_SIGNAL_FUNC(CloseApp),NULL); }int CreatCanvasItem_Init(){ Show_Sw(canvas); Show_Field(canvas); Show_Sg(canvas); return 1; }int CreatCanvasItem(){ if(Rf_Sw==TRUE) Show_Sw(canvas); if(Rf_Fd==TRUE) Show_Field(canvas); if(Rf_D1==TRUE) Show_D1(); if(Rf_D1==TRUE) Show_D1(); if(Rf_D3==TRUE) Show_D3(); if(Rf_D5==TRUE) Show_D5(); if(Rf_D7==TRUE) Show_D7(); if(Rf_D9==TRUE) Show_D9(); if(Rf_D11==TRUE) Show_D11(); if(Rf_D13==TRUE) Show_D13(); if(Rf_D15==TRUE) Show_D15(); if(Rf_D17==TRUE) Show_D17(); if(Rf_D19==TRUE) Show_D19(); if(Rf_X==TRUE) Show_X(); if(Rf_XD==TRUE) Show_XD(); if(Rf_S3==TRUE) Show_S3(); if(Rf_S5==TRUE) Show_S5(); if(Rf_S2==TRUE) Show_S2(); if(Rf_S4==TRUE) Show_S4(); if(Rf_D2==TRUE) Show_D2(); if(Rf_D4==TRUE) Show_D4(); if(Rf_D6==TRUE) Show_D6(); if(Rf_D8==TRUE) Show_D8(); if(Rf_S==TRUE) Show_S(); if(Rf_X1==TRUE) Show_X1(); if(Rf_X3==TRUE) Show_X3(); if(Rf_X4==TRUE) Show_X4(); if(Rf_X5==TRUE) Show_X5(); return 1; } /*主函数*/gint M_window(int argc, gchar *argv[]){ /* attach parent's shared memory */ ap=(struct area *)shmat(shmid, 0, 0); GtkStyle*style; gnome_init("WuHan","1.0",argc, argv); window=gtk_window_new(GTK_WINDOW_TOPLEVEL); /* style=gtk_rc_get_style(window); style->font=gdk_font_load("-adobe- * -light-r-normal--14-*-*-*-p-*-iso8859-1");*/ /* pango_font_description_set_family(style->font,"Stsong"); gtk_widget_set_style(window,style);*/ gtk_window_set_default_size(GTK_WINDOW(window),800,600); gtk_window_set_title(GTK_WINDOW(window),"WuHan Project"); /* gtk_signal_connect(GTK_OBJECT(window), "destroy", GTK_SIGNAL_FUNC(CloseTheApp),NULL);*/ gtk_widget_push_visual(gdk_rgb_get_visual()); gtk_widget_push_colormap(gdk_rgb_get_cmap()); canvas=gnome_canvas_new_aa(); gtk_widget_pop_colormap(); gtk_widget_pop_visual(); gnome_canvas_set_scroll_region(GNOME_CANVAS(canvas),0.0,0.0,805.0,600.0); group=gnome_canvas_root(GNOME_CANVAS(canvas)); gtk_container_add(GTK_CONTAINER(window),canvas); CreatCanvasItem_Static(); CreatCanvasItem_Init(); CreatCanvasItem(); value=TRUE; value_sw=TRUE; gtk_signal_connect(GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(eventDelete),NULL); gtk_widget_show_all(window);// gtk_timeout_add(2000,sby,NULL); /*gtk_timeout_add(1000,gnome_canvas_update_now,canvas);*/// gtk_timeout_add(2000, CreatCanvasItem,NULL); init_AB(); gtk_timeout_add(1000,flush_AB,NULL); gtk_main(); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -