3、gtk20图形化应用程序开发学习笔记(三)—窗体

3、gtk20图形化应用程序开发学习笔记(三)—窗体

ID:31821143

大小:76.32 KB

页数:6页

时间:2019-01-18

3、gtk20图形化应用程序开发学习笔记(三)—窗体_第1页
3、gtk20图形化应用程序开发学习笔记(三)—窗体_第2页
3、gtk20图形化应用程序开发学习笔记(三)—窗体_第3页
3、gtk20图形化应用程序开发学习笔记(三)—窗体_第4页
3、gtk20图形化应用程序开发学习笔记(三)—窗体_第5页
资源描述:

《3、gtk20图形化应用程序开发学习笔记(三)—窗体》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一、初始化GTK+写GTK+程序需要调用gtkjnit函数对GTK+库函数进行初始化。1.gtk_init名称::gtkinit功能:初始化GTK+库头文件:#include函数原形:voidgtkinit(int*argc,char***argv);参数:argc指向主凶数argc白、J指针argv指向主函数argv的指针返回值:无在你程序使用到GTK+工具库之前,必须对它进行初始化。gtkjnit可以初始化GTK+工具库。gtkjnit的参数的指向主函数argc,argv的指针

2、,它可以改变一些不满足GTK+函数要求的命令行参数。因为gtkjnit函数没有返冋值,所以如果在初始化过程中发生错误程序就会立即退出。2.gtk_init_check名称::gtkinitcheck功能:初始化GTK+库头文件:#include函数原形:gbooleanglk」nilcheck(inl*argc,char***argv);参数:argc指向主函数argc的指针argv指向主函数argv的指针返回值:成功返回TURE,出错返回FALSEo还有一个GTK+库初始化函数g

3、tk_init_check,它的作用和gtkjnit完全相同。唯一的区别是gtkjnit.check有返回值,可以判断初始化是否成功。二、建立窗口GTK+的构件是GUI的组成部分。窗口、检查框、按钮和编辑字段都属于构件。通常将构件和窗口定义为指向GtkWidget结构的指针。在GTK+中,GtkWidget是用于所有构件和窗口的通用数据类型。GTK+库进行初始化后,大多数应用建立一个主窗口。在GTK+中,主窗口常常被称为顶层窗口。顶层窗口不被包含在任何其他窗口内,所以它没有上层窗口。在GTK+中,构件具

4、有父子关系,其中父构件是容器,而子构件则是包含在容器中的构件。顶层窗口没有父窗口,但可能成为其他构件的容器。在GTK+中建立构件分两步:建立构件,然后使它可以看得见。gtk_window_new函数负责建立窗口。gtk_widget_show函数负责使它成为可见。3・gtk_window_new名称::gtkwindownew功能:建立窗口头文件:#include函数原形:GtkWidget*gtkwindownew(GtkWindowTyoetype);参数:type窗口类型返回

5、值:成功返回窗体名gtk_window_new函数用來创建一个新的窗体。type参数几乎总是GTK_WINDOW_TOPLEVEL,表示用创建标准的窗体。还有一个可用值是GTK_WINDOW_POPUP表示建立一个具有弹出菜单的窗体,但是不建议大家使用。我们后面会有GtkMenu来实现菜单的功能。4.gtk_widget_show名称::gtkwidgetshow功能:显示构件件头文件:#include函数原形:voidgtkwiclgetshow(GtkWidget*widget

6、);参数:widget窗口小部件返回值:无gtk_widget_show函数可以显示构件件(如窗体、按钮等)。要注意:任何的构件在有调用gtk_widget_show函数之前都是不可见的,即使它已经创建了。三、GTK+的事件循环对GTK+进行初始化并将窗口和构件置于屏幕以后,程序就调用get_main函数等待某种事件的执行。5.gtk_main名称::gtkmain功能:等待爭件的发化头文件:#include函数原形:voidgtkmain(void);参数:无返回值:无我们在来看

7、看第一章的程序。也许大家就会理解上面函数的作用了。/*basel.c*/#includeintmain(intargc,char*argv[]){GtkWidget^window;gtk_init(&argc,&argv);window=gtk_window_new(GTK_WINDOW_TOPLEVEL);gtk_widget_show(window);gtkmain();returnFALSE;$gcc・obaselbasel.c'pkg-config-cflags-libsg

8、(k+-2.0'$./basel程序开始定义了一个窗体,然后用函数gtk」nit初始化GTK+库。用函数gtk_window_new创建一个窗体,用get_widget_show显示该窗体。程序最后调用gtk_main()进入主循坏,等待各种事件的发生.注意该程序不能正常退出,原因是程序没有回呼两数。关于回呼函数我们将会在下面介绍。四、结束应用程序6・gtk_main_quit名称::gtkmainquit功能:结束应用程序头文件:#inc

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

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

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