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

📄 interface.c~

📁 gtk编程glade2制作界面的linux下的任务管理器 显示系统信息 进程信息 CPU占用率
💻 C~
📖 第 1 页 / 共 2 页
字号:
	count=read(fd,buffer,1024);	buffer[count-1]='\0';	tempstr1 = strstr(buffer,"cpu MHz");	tempstr2 = strchr(tempstr1,':');	tempstr2+=2;	tempstr1=tempstr2;	count1=0;	while((*tempstr1)!='\n'){		count1++;		tempstr1++;	}	*buf='\0';	strncat (buf,tempstr2,count1);	strcat(buf,"MHz");  	label29 = gtk_label_new (buf);/*******************************************************************/   gtk_widget_show (label29);  gtk_fixed_put (GTK_FIXED (fixed5), label29, 168, 24);  gtk_widget_set_size_request (label29, 90, 20);/*******************************************************************/	fd=open("/proc/cpuinfo",O_RDWR,S_IRWXG);		count=read(fd,buffer,1024);	buffer[count-1]='\0';	tempstr1 = strstr(buffer,"cache size");	tempstr2 = strchr(tempstr1,':');	tempstr2+=2;	tempstr1=tempstr2;	count1=0;	while((*tempstr1)!='\n'){		count1++;		tempstr1++;	}	*buf='\0';	strncat (buf,tempstr2,count1);  	label30 = gtk_label_new (buf);/*******************************************************************/   gtk_widget_show (label30);  gtk_fixed_put (GTK_FIXED (fixed5), label30, 168, 40);  gtk_widget_set_size_request (label30, 55, 17);/*******************************************************************/  	fd=open("/proc/cpuinfo",O_RDWR,S_IRWXG);		count=read(fd,buffer,1024);	buffer[count-1]='\0';	tempstr1 = strstr(buffer,"model name");	tempstr2 = strchr(tempstr1,':');	tempstr2+=2;	tempstr1=tempstr2;	count1=0;	while((*tempstr1)!='@'){		count1++;		tempstr1++;	}	*buf='\0';	strncat (buf,tempstr2,count1);  	label28 = gtk_label_new (buf);/*******************************************************************/   gtk_widget_show (label28);  gtk_fixed_put (GTK_FIXED (fixed5), label28, 72, 8);  gtk_widget_set_size_request (label28, 240, 16);  label25 = gtk_label_new (_("<b>CPU</b>"));  gtk_widget_show (label25);  gtk_frame_set_label_widget (GTK_FRAME (frame2), label25);  gtk_label_set_use_markup (GTK_LABEL (label25), TRUE);  label9 = gtk_label_new (_("\345\206\205\346\240\270\347\211\210\346\234\254"));  gtk_widget_show (label9);  gtk_fixed_put (GTK_FIXED (fixed1), label9, 208, 32);  gtk_widget_set_size_request (label9, 64, 24);  label8 = gtk_label_new (_("\344\270\273\346\234\272\345\220\215"));  gtk_widget_show (label8);  gtk_fixed_put (GTK_FIXED (fixed1), label8, 208, 16);  gtk_widget_set_size_request (label8, 64, 16);  label11 = gtk_label_new (_("\346\234\254\346\254\241\350\277\220\350\241\214\346\227\266\351\227\264"));  gtk_widget_show (label11);  gtk_fixed_put (GTK_FIXED (fixed1), label11, 216, 168);  gtk_widget_set_size_request (label11, 96, 16);  label16 = gtk_label_new (_("\345\275\223\345\211\215\346\227\266\351\227\264"));  gtk_widget_show (label16);  gtk_fixed_put (GTK_FIXED (fixed1), label16, 232, 184);  gtk_widget_set_size_request (label16, 72, 16);  label31 = gtk_label_new (_("System Monitor V1.0     2009"));  gtk_widget_show (label31);  gtk_fixed_put (GTK_FIXED (fixed1), label31, 296, 240);  gtk_widget_set_size_request (label31, 248, 24);  label1 = gtk_label_new (_("\347\263\273\347\273\237"));  gtk_widget_show (label1);  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label1);  fixed2 = gtk_fixed_new ();  gtk_widget_show (fixed2);  gtk_container_add (GTK_CONTAINER (notebook1), fixed2);  progressbar1 = gtk_progress_bar_new ();  gtk_widget_show (progressbar1);  gtk_timeout_add (500, get_cpu_rate,progressbar1);  gtk_fixed_put (GTK_FIXED (fixed2), progressbar1, 192, 24);  gtk_widget_set_size_request (progressbar1, 216, 24);  frame1 = gtk_frame_new (NULL);  gtk_widget_show (frame1);  gtk_fixed_put (GTK_FIXED (fixed2), frame1, 32, 80);  gtk_widget_set_size_request (frame1, 488, 120);  gtk_frame_set_shadow_type (GTK_FRAME (frame1), GTK_SHADOW_NONE);  alignment1 = gtk_alignment_new (0.5, 0.5, 1, 1);  gtk_widget_show (alignment1);  gtk_container_add (GTK_CONTAINER (frame1), alignment1);  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment1), 0, 0, 12, 0);  fixed4 = gtk_fixed_new ();  gtk_widget_show (fixed4);  gtk_container_add (GTK_CONTAINER (alignment1), fixed4);/*******************************************************************/ 	fd=open("/proc/meminfo",O_RDWR,S_IRWXG);		count=read(fd,buffer,1024);	buffer[count-1]='\0';	tempstr1 = strstr(buffer,"MemTotal");	tempstr2 = strchr(tempstr1,':');	tempstr2+=2;	tempstr1=tempstr2;	count1=0;	while((*tempstr1)!='\n'){		count1++;		tempstr1++;	}	*buf='\0';	strncat (buf,tempstr2,count1);  	label23 = gtk_label_new (buf);/*******************************************************************/   //label23 = gtk_label_new (_("label23"));  gtk_widget_show (label23);  gtk_fixed_put (GTK_FIXED (fixed4), label23, 160, 16);  gtk_widget_set_size_request (label23, 96, 24);  label22 = gtk_label_new (_("\345\217\257\347\224\250\345\206\205\345\255\230"));  gtk_widget_show (label22);  gtk_fixed_put (GTK_FIXED (fixed4), label22, 40, 40);  gtk_widget_set_size_request (label22, 56, 24);  label21 = gtk_label_new (_("\346\200\273\345\206\205\345\255\230"));  gtk_widget_show (label21);  gtk_fixed_put (GTK_FIXED (fixed4), label21, 32, 16);  gtk_widget_set_size_request (label21, 72, 24);/*******************************************************************/ 	fd=open("/proc/meminfo",O_RDWR,S_IRWXG);		count=read(fd,buffer,1024);	buffer[count-1]='\0';	tempstr1 = strstr(buffer,"MemFree");	tempstr2 = strchr(tempstr1,':');	tempstr2+=2;	tempstr1=tempstr2;	count1=0;	while((*tempstr1)!='\n'){		count1++;		tempstr1++;	}	*buf='\0';	strncat (buf,tempstr2,count1);	label24 = gtk_label_new (buf);gtk_timeout_add (1000, progress_timeout_time2,label24);/*******************************************************************/   //label24 = gtk_label_new (_("label24"));  gtk_widget_show (label24);  gtk_fixed_put (GTK_FIXED (fixed4), label24, 152, 40);  gtk_widget_set_size_request (label24, 104, 24);  label20 = gtk_label_new (_("<b>\345\206\205\345\255\230</b>"));  gtk_widget_show (label20);  gtk_frame_set_label_widget (GTK_FRAME (frame1), label20);  gtk_widget_set_size_request (label20, 35, 20);  gtk_label_set_use_markup (GTK_LABEL (label20), TRUE);  button3 = gtk_button_new_with_mnemonic (_("\351\207\215\345\220\257"));  gtk_widget_show (button3);  gtk_fixed_put (GTK_FIXED (fixed2), button3, 344, 208);  gtk_widget_set_size_request (button3, 62, 29);  button4 = gtk_button_new_with_mnemonic (_("\345\205\263\346\234\272"));  gtk_widget_show (button4);  gtk_fixed_put (GTK_FIXED (fixed2), button4, 456, 208);  gtk_widget_set_size_request (button4, 62, 29);  label19 = gtk_label_new ("cpu");  gtk_timeout_add (500, get_cpu_rate1,label19);  gtk_widget_show (label19);    gtk_fixed_put (GTK_FIXED (fixed2), label19, 272, 56);  gtk_widget_set_size_request (label19, 64, 24);  label18 = gtk_label_new (_("CPU\345\215\240\347\224\250\347\216\207"));  gtk_widget_show (label18);  gtk_fixed_put (GTK_FIXED (fixed2), label18, 32, 24);  gtk_widget_set_size_request (label18, 96, 24);  label2 = gtk_label_new (_("\350\265\204\346\272\220"));  gtk_widget_show (label2);  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label2);  fixed3 = gtk_fixed_new ();  gtk_widget_show (fixed3);  gtk_container_add (GTK_CONTAINER (notebook1), fixed3);  scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);  gtk_widget_show (scrolledwindow1);  gtk_fixed_put (GTK_FIXED (fixed3), scrolledwindow1, 0, 0);  gtk_widget_set_size_request (scrolledwindow1, 480, 264);/*******************************************************************/   //进程显示--treeview1  int i;  char *buff[5];  char *titles[]={"      进程名           " ," 状态 ", " pid  ","  nice  ","虚拟内存"};  int num_proc;	  treeview1 =gtk_clist_new_with_titles(5,titles);  gtk_signal_connect(GTK_OBJECT(treeview1),"select_row",GTK_SIGNAL_FUNC(selection_r),NULL);  num_proc=rd_proc(proc_buff);    for(i=0;i<num_proc;i++){		buff[0] = proc_buff[i][0];	buff[1] = proc_buff[i][1];	buff[2] = proc_buff[i][2];	buff[3] = proc_buff[i][3];	buff[4] = proc_buff[i][4];  	gtk_clist_append((GtkCList *)treeview1,buff);	  }/*******************************************************************/   gtk_widget_show (treeview1);  gtk_container_add (GTK_CONTAINER (scrolledwindow1), treeview1);  gtk_widget_set_size_request (treeview1, 600, 280);  button1 = gtk_button_new_with_mnemonic (_("\345\210\267\346\226\260\350\277\233\347\250\213"));  gtk_widget_show (button1);  gtk_fixed_put (GTK_FIXED (fixed3), button1, 488, 88);  gtk_widget_set_size_request (button1, 64, 32);  button2 = gtk_button_new_with_mnemonic (_("\346\235\200\346\255\273\350\277\233\347\250\213"));  gtk_widget_show (button2);  gtk_fixed_put (GTK_FIXED (fixed3), button2, 488, 136);  gtk_widget_set_size_request (button2, 64, 32);  label3 = gtk_label_new (_("\350\277\233\347\250\213"));  gtk_widget_show (label3);  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label3);  g_signal_connect ((gpointer) button3, "clicked",                    G_CALLBACK (on_button3_clicked),                    NULL);  g_signal_connect ((gpointer) button4, "clicked",                    G_CALLBACK (on_button4_clicked),                    NULL);  g_signal_connect ((gpointer) button1, "clicked",                    G_CALLBACK (on_button1_clicked),                    NULL);  g_signal_connect ((gpointer) button2, "clicked",                    G_CALLBACK (on_button2_clicked),                    NULL);  /* Store pointers to all widgets, for use by lookup_widget(). */  GLADE_HOOKUP_OBJECT_NO_REF (window1, window1, "window1");  GLADE_HOOKUP_OBJECT (window1, notebook1, "notebook1");  GLADE_HOOKUP_OBJECT (window1, fixed1, "fixed1");  GLADE_HOOKUP_OBJECT (window1, image1, "image1");  GLADE_HOOKUP_OBJECT (window1, frame2, "frame2");  GLADE_HOOKUP_OBJECT (window1, alignment2, "alignment2");  GLADE_HOOKUP_OBJECT (window1, fixed5, "fixed5");  GLADE_HOOKUP_OBJECT (window1, label26, "label26");  GLADE_HOOKUP_OBJECT (window1, label27, "label27");  GLADE_HOOKUP_OBJECT (window1, label10, "label10");  GLADE_HOOKUP_OBJECT (window1, label29, "label29");  GLADE_HOOKUP_OBJECT (window1, label30, "label30");  GLADE_HOOKUP_OBJECT (window1, label28, "label28");  GLADE_HOOKUP_OBJECT (window1, label25, "label25");  GLADE_HOOKUP_OBJECT (window1, label9, "label9");  GLADE_HOOKUP_OBJECT (window1, label8, "label8");  GLADE_HOOKUP_OBJECT (window1, label4, "label4");  GLADE_HOOKUP_OBJECT (window1, label5, "label5");  GLADE_HOOKUP_OBJECT (window1, label11, "label11");  GLADE_HOOKUP_OBJECT (window1, label7, "label7");  GLADE_HOOKUP_OBJECT (window1, label16, "label16");  GLADE_HOOKUP_OBJECT (window1, label17, "label17");  GLADE_HOOKUP_OBJECT (window1, label31, "label31");  GLADE_HOOKUP_OBJECT (window1, label1, "label1");  GLADE_HOOKUP_OBJECT (window1, fixed2, "fixed2");  GLADE_HOOKUP_OBJECT (window1, progressbar1, "progressbar1");  GLADE_HOOKUP_OBJECT (window1, frame1, "frame1");  GLADE_HOOKUP_OBJECT (window1, alignment1, "alignment1");  GLADE_HOOKUP_OBJECT (window1, fixed4, "fixed4");  GLADE_HOOKUP_OBJECT (window1, label23, "label23");  GLADE_HOOKUP_OBJECT (window1, label22, "label22");  GLADE_HOOKUP_OBJECT (window1, label21, "label21");  GLADE_HOOKUP_OBJECT (window1, label24, "label24");  GLADE_HOOKUP_OBJECT (window1, label20, "label20");  GLADE_HOOKUP_OBJECT (window1, button3, "button3");  GLADE_HOOKUP_OBJECT (window1, button4, "button4");  GLADE_HOOKUP_OBJECT (window1, label19, "label19");  GLADE_HOOKUP_OBJECT (window1, label18, "label18");  GLADE_HOOKUP_OBJECT (window1, label2, "label2");  GLADE_HOOKUP_OBJECT (window1, fixed3, "fixed3");  GLADE_HOOKUP_OBJECT (window1, scrolledwindow1, "scrolledwindow1");  GLADE_HOOKUP_OBJECT (window1, treeview1, "treeview1");  GLADE_HOOKUP_OBJECT (window1, button1, "button1");  GLADE_HOOKUP_OBJECT (window1, button2, "button2");  GLADE_HOOKUP_OBJECT (window1, label3, "label3");  return window1;}

⌨️ 快捷键说明

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