Linux图形界面编程

Linux图形界面编程

ID:43840790

大小:636.19 KB

页数:33页

时间:2019-10-15

Linux图形界面编程_第1页
Linux图形界面编程_第2页
Linux图形界面编程_第3页
Linux图形界面编程_第4页
Linux图形界面编程_第5页
资源描述:

《Linux图形界面编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux图形界面编程Page1什么是XWindow系统XWindow是UNIX和Linux系统上的图形界面系统XWindow是众多软件程序的组合体,是一个程序库XWindow是内核之上的一个应用Page2XWindow系统的组成XServer:控制输出及输入设备并维护相关资源的程序XClient:应用程序的核心部分,与硬件无关,每个应用程序都是一个XClientX协议:XServer与XClient间的通信协议WindowManager:提供窗口控制参数,包括窗口大小、重迭显示、移动、最小化等DisplayMan

2、ager:管理登录界面Page3什么是GTKGTK(GIMPToolkit)是一套用于创建图形用户界面的工具包。GTK实质上是一个面向对象的应用程序接口(API)。尽管完全用C写成的,但它是基于类和回调函数(指向函数的指针)的思想实现的。它遵循LGPL许可证,所以可以用它来开发开源软件、自由软件,甚至是封闭源代码的商业软件,而不用花费任何费用来购买许可证和使用权。当前,GTK已经被成功地应用到了大量的自由软件及商业软件中,已经取得了很大的成功。Page4GTK构成Glib:包含一些标准函数的替代函数,以及一些处理链表等数

3、据结构的函数等。这些替代函数被用来增强GTK的可移植性,同时提供libc的对应函数的增强版本。Pango:用来处理国际化文字输出。GDK:为GTK提供底层实现的函数库。GdkPixbuf:用于加载和维护图像“缓存”的函数库。Cairo:用于制作二维图像的函数库。Page5Glib的数据类型Glib具有一套自己的类型系统,与C语言标准类型对照如下C类型GLIB类型C类型GLIB类型chargcharunsignedchargucharshortgshortunsignedshortgushortlongglongunsigned

4、longgulongintgintunsignedintguintintgbooleanvoid*gpointerfloatgfloatconstvoid*gconstpointerdoublegdoublePage6GTK的数据类型Gtk+中采用了面向对象的概念,通常由构件派生构件。如铵钮构件(GtkButton)由容器构件(GtkContainer)派生;容器构件由通用构件(GtkWidget)派生;通用构件又由GtkObject派生。所有建立构件的函数返回指向GtkWidget的指针。比如gtk_window_new返回的是

5、GtkWidget*而不是GtkWindow*。这使得通用函数可以对所有的构件进行操作。在调用具体的构件函数之前将构件转换为正确的类型。如:voidgtk_window_set_title(GtkWindow*window,constgchar*title);第一个参数要求为一个GtkWindow*类型。每一种构件有一个转换宏可将GtkWidget转换为相应构件类型。如:gtk_window_set_title(GTK_WINDOW(window),“helloGTK”);Page7界面基本元素1、窗口窗口是一个应用程序的界面框架

6、,程序的所有内容和与用户的交互都在这个窗口中。在设置应用程序的界面时,第一步便是建立一个窗口。新建一个窗口:#includeGtkWidget*gtk_window_new(GtkWindowTypetype);type:GTK-WINDOW-TOPLEVELGTK-WINDOW-POPUP成功:返回一个GtkWidget类型的指针,失败:返回空指针。gtk_window_new函数根据给出的窗口类型创建窗口,默认情况下窗口为200X200像素大小。Page8显示窗口:当新建一个窗口后,这个窗口不会马上就显示出

7、来,需要调用窗口显示函数gtk_widget_show()来显示这个窗口,函数原型如下:#includevoidgtk_widget_show(GtkWidget*widget);参数widget是一个GtkWidget类型的结构体设置标题:gtk_window_set_title()函数用于设置窗口的标题,函数的原型如下:#includegtk_window_set_title(GTK_WINDOW*window,gchar*title);window表示将要设置标题的窗口构件,title表

8、示设置的标题,函数无返回值。注意title的值要是英文否则在有些Linux下会乱码。Page9设置窗口的大小和位置:gtk_widget_set_usize(GtkWidget*widge

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。