Linux图形化程序设计讲义.ppt

* Gnome (GNU Network Object Model Envirenment)。从用户的角度看,它是一个集成的桌面环境以及应用程序集合;从开发人员的角度看,它是一个应用程序的基础开发结构(由各种有用的函数库组成)。Gnome是底层X窗口系统和高层窗口管理器软件中间的一个程序设计界面,它向GUI程序员提供了丰富的功能强大的开发工具 * Gnome的开发基础结构是围绕一组函数库的,所有的内容都是用可移植的ANSI C语言写成的,可以用于所有类Unix系统。Gnome中最基本的工具包是GTK+ ( GIMP ToolKit ),它由两部分组成:GTK和GDK。GTK层为C语言提供了一个对象模型,并为UI工具包提供了最基本的widget,它是上层GUI派生的基础。GTK是依赖于GDK的,GDK是Xlib的一个底层包装。由于GTK+使用了GDK而不直接调用Xlib,因此Gdk的移植版本用于GTK+运行在不同于X,但只有相对较少的修改的 窗口系统上.如果要移植到其它平台上,我们不用更改gtk,只要对gdk做出一些修改即可.Xlib库直接与X服务器对话。除了Xlib以外的任何部分都是基于Glib的,她是一个非常有用的C函数库,提供了很多使用程序和可移植的功能以及一组容易被C语言使用的容器。 * 一个Gnome程序使用多哥库组成的层次结构,如图。 Gnome库在最高层,它包括帮助例程

文档评论(0)

1亿VIP精品文档

相关文档