1 / 30
文档名称:

Linux第11讲.ppt

格式:ppt   页数:30页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Linux第11讲.ppt

上传人:管理资源吧 2011/9/2 文件大小:0 KB

下载得到文件列表

Linux第11讲.ppt

文档介绍

文档介绍:Linux 系统应用与程序设计
主讲:邝颖杰
电邮:kuangyingjie@
主要内容
Gtk+的主要功能
Gtk+简介
利用Gtk+开发图形界面程序
基本程序示例
应用容器的程序示例
X窗口
X服务器
运行在用户的本地机器上,在屏幕上完成低层的绘图操作
X客户端
是以X窗口系统作为GUI的任何程序,它等候X服务器传送的用户事件,然后通过给X服务器发送重绘消息来响应
X协议
X服务器和X客户端之间的通讯协议
Xlib库
是X客户端间接用于产生X协议消息的库,它提供一个非常底层的API、允许客户端在X服务器上绘出非常基本的元素
X工具包
X工具是一个GUI库,X客户端用它极大地简化了窗口、菜单、按钮等的创建
其他平台无关的窗口API
JAVA语言使用swing和AWT API来支持GUI程序设计
Tcl/Tk脚本语言
Gtk+的作用
Gtk+工具包在XWindows中的作用
是Xlib之上更高层的开发工具包,它们将底层的Xlib的API进行封装,提供更高级的接口,达到降低开发难度,提高开发效率的目的。
网络协议
X客户端(应用程序)
X工具包、Gtk+,Qt
XLib
X客户端(应用程序)
X工具包、Gtk+,Qt
XLib
X服务器
设备驱动程序
Gtk+简介
来源:
Gimp(GUN Image Manipulation Program)
以Gtk+为基础的应用软件
Gimp
Glade
Gnome
Abiword
dia等
Gtk+的主要组成
Glib:底层核心库
Pango:界面布局和国际化
Atk:其它功能
简而言之,GTK+一个库,它提供一组已制作好的称作“窗口部件”的组件,我们通过简单易用的函数调用把这些组件和应用程序逻辑组合在一起,从而极大地简化了GUI的创建
GTK+完全是用c语言写,因此大多数GTK+软件也用c语言写
GtkWindow对象层次
GObject
GtkObject
GtkWidget
GtkContainer
GtkBin -- GtkWindwo
GtkWidget 窗口小部件
所有窗口部件创建函数都返回一个GtkWidget类型
#include <gtk/>
int main(int argc,char *argv[])
{
GtkWidget *window;
gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show(window);
gtk_main();
return 0;
}