资源简介
linux下读取/proc获得系统信息
监控系统状态,显示系统中若干部件的使用情况。
用GTK库实现图形界面显示系统监控状态
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define MAX 1024
#include “searchInfor.h“
#include “cpu.h“
#include “memory.h“
#include “module.h“
#include “process.h“
#include “menuBar.h“
#include “progressBar.h“
#include “showAbout.h“
#include “refresh.h“
#include “showImage.h“
int main(int argc char ** argv)
{
GtkWidget * window;
GtkWidget * main_vbox;
GtkWidget *tooltip;
gtk_init(&argc &argv);
/* 主窗口 */
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
tooltip = gtk_tooltips_new();
gtk_tooltips_set_tip(tooltip window “系统监视器\n此软件归华中科技大学所有\n未经授权不可擅自更改“
NULL);
gtk_window_set_title(GTK_WINDOW(window) “System Moniter“);
gtk_window_set_opacity(GTK_WINDOW(window) 0.95); // 设置透明度函数
//update_widget_bg(window BACK_IMAGE);
/* 默认窗口大小 */
gtk_window_set_default_size(GTK_WINDOW(window) 800 600);
/* 窗口初始位置在屏幕最中央 */
gtk_window_set_position(GTK_WINDOW(window) GTK_WIN_POS_CENTER);
/* 显示窗口 */
gtk_widget_show(window);
/* 创建一个纵向盒 */
main_vbox = gtk_vbox_new(FALSE 10);
/* 设定这个容器和周围的间距 */
gtk_container_set_border_width(GTK_CONTAINER(main_vbox) 5);
/* 将这个布局容器添加到整个视窗的容器中 */
gtk_container_add(GTK_CONTAINER(window) main_vbox);
/* 显示该盒 */
gtk_widget_show(main_vbox);
createMenuBar(main_vbox);
/* 建立多标签页notebook */
GtkWidget *notebook = gtk_notebook_new();
gtk_notebook_set_tab_pos((GtkNotebook *) notebook GTK_POS_BOTTOM);
gtk_notebook_set_show_border((GtkNotebook *) notebook FALSE);
/* 在纵向盒顶部添加该笔记本 */
gtk_box_pack_end(GTK_BOX(main_vbox) notebook TRUE TRUE 0);
/* 显示该笔记本 */
gtk_widget_show(notebook);
/* 新建第一个标签页到notebook,用的是frame框架 */
createCPUPage(notebook);
/* 新建第三个标签页到notebook */
createModPage(notebook);
/* 新建第四个标签页到notebook */
createProPage(notebook);
/* 新建第五个标签页到notebook */
/* 原来是mem模块在死循环中 */
createMemPage(notebook);
/* 新建第二个标签页到notebook */
createAboutPage(notebook);
gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook) 0);
/**************************************************/
gtk_timeout_add(400 refresh pdata);
gtk_main();
return 0;
}
- 上一篇:3D虚拟试衣间的设计与实现
- 下一篇:《Excel实战技巧精粹》文件 光盘文件
相关资源
- 哈工大的高等电磁学电磁场课件
- 清华大学 c 郑莉 ppt课件
- U盘大盗者轻取老师课件
- 清华大学郑莉C 语言程序设计课件
- 电子商务安全导论课件ppt(1-12章)
- 数据结构课件(北邮)
- 天津工业大学企业管理课件
-
xm
l课件及例题(xm l) - 北京大学操作系统PPT课件,陈向群
- Linux操作系统课件PPT
- 西安电子科技大学随机过程课件
- 计算机网络(第6版)谢希仁教学课件
- Scratch游戏制作-坦克大战(课件+素材
- 数据结构与算法课件ppt
- 软件工程课件西安电子科技大学出版
- 物理学课件-真空中的静电场
- cs231a课件第一部分
- 吉林大学编译原理课件
- 信号与系统PPT 英文版 奥本海姆
- 番茄工作法(pomotime)PowerPoint.rar
- 超详细课件哈工大第七版理论力学
- 中国科学技术大学 研究生课程 机器学
- 多源信息融合教材及课件
- 信号与系统郑君里北邮课件
- 电子科技大学 电磁场与电磁波课件
- 同济高等数学第六版PPT课件.rar
- 人民大学数据库课件
- 小马老师2019年上半年软考高项课件
- linux高级程序设计第三版全书源代码
- 清华大学-王爱英-计算机组成原理课件
评论
共有 条评论