资源简介
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实战技巧精粹》文件 光盘文件
相关资源
- 整理最全资料:并行计算大作业:矩
- 计算机组成原理课件
- 电路理论总复习资料~~~
- 张林_康华光模拟电子课件
- 南开大学编译原理课件及作业
- 薛薇-SPSS统计分析方法及应用-课件+光
- 《设计模式》--刘伟 PPT课件+代码
- ( [微分方程的数值解法与程序实现
- 《嵌入式系统应用教程》课件及习题
- 南邮 数字通信 课件
- 西安电子科技大学-----数字信号处理课
- 大学英语教学课件评估体系的构建
- 数值分析-研究生课件
- 信号与系统——北邮课件.pptx
- 清华大学人工智能导论课件ppt格式
- 2.5 SDNv2.pdf-中科大高级计算机网络课件
- .net core微服务第二版课件和源码
- 刘京南主编《电子电路基础》课件
- 汇编课件PPT全配套清华大学计算机系
- 华中科技大学组成原理课件
- 北大青鸟ACCP8.0课件教员参考书本
- 大学计算机基础课件免费
- 激光原理课件(南开大学)
- 鼠标图标291个cur格式的很有意思
- 华中科大组成原理课件
- TCP/IP协议电子科技大学课件
- 尚硅谷大数据全套文档课件(完整版
- 中科大834考研微机原理与接口技术周
- 光纤通信PDF课件---北邮
- 刘川 经典电动力学 课件 教案 电子书
评论
共有 条评论