3、GTK+2.0图形化应用程序开发学习笔记(三)—窗体.docVIP

3、GTK+2.0图形化应用程序开发学习笔记(三)—窗体.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3、GTK2.0图形化应用程序开发学习笔记(三)—窗体

一、初始化GTK+ 写GTK+程序需要调用gtk_init函数对GTK+ 库函数进行初始化。 1.gtk_init 名称:: gtk_init 功能: 初始化GTK+库 头文件: #include gtk/gtk.h 函数原形: void gtk_init(int *argc,char ***argv); 参数: argc 指向主函数argc的指针 argv 指向主函数argv的指针 返回值: 无 在你程序使用到GTK+工具库之前,必须对它进行初始化。gtk_init可以初始化GTK+工具库。gtk_init的参数的指向主函数argc,argv的指针,它可以改变一些不满足GTK+函数要求的命令行参数。 因为gtk_init函数没有返回值,所以如果在初始化过程中发生错误程序就会立即退出。 2.gtk_init_check 名称:: gtk_init_check 功能: 初始化GTK+库 头文件: #include gtk/gtk.h 函数原形: gboolean gtk_init_check(int *argc,char ***argv); 参数: argc 指向主函数argc的指针 argv 指向主函数argv的指针 返回值: 成功返回TURE,出错返回FALSE。 还有一个GTK+库初始化函数gtk_init_check,它的作用和gtk_init完全相同。唯一的区别是gtk_init_check有返回值,可以判断初始化是否成功。 二、建立窗口 GTK+的构件是GUI的组成部分。窗口、检查框、按钮和编辑字段都属于构件。通常将构件和窗口定义为指向GtkWidget结构的指针。在GTK+中,GtkWidget是用于所有构件和窗口的通用数据类型。 GTK+ 库进行初始化后,大多数应用建立一个主窗口。在GTK+中,主窗口常常被称为顶层窗口。顶层窗口不被包含在任何其他窗口内,所以它没有上层窗口。在GTK+ 中,构件具有父子关系,其中父构件是容器,而子构件则是包含在容器中的构件。顶层窗口没有父窗口,但可能 成为其他构件的容器。 在GTK+中建立构件分两步:建立构件,然后使它可以看得见。gtk_window_new函数负责建立窗口。gtk_widget_show函数负责使它成为可见。 3. gtk_window_new 名称:: gtk_window_new 功能: 建立窗口 头文件: #include gtk/gtk.h 函数原形: GtkWidget * gtk_window_new(GtkWindowTyoe type); 参数: type 窗口类型 返回值: 成功返回窗体名 gtk_window_new函数用来创建一个新的窗体。type参数几乎总是GTK_WINDOW_TOPLEVEL,表示用创建标准的窗体。还有一个可用值是GTK_WINDOW_POPUP表示建立一个具有弹出菜单的窗体,但是不建议大家使用。我们后面会有GtkMenu来实现菜单的功能。 4. gtk_widget_show 名称:: gtk_widget_show 功能: 显示构件件 头文件: #include gtk/gtk.h 函数原形: void gtk_widget_show( GtkWidget *widget); 参数: widget 窗口小部件 返回值: 无 gtk_widget_show函数可以显示构件件(如窗体、按钮等)。要注意:任何的构件在有调用gtk_widget_show函数之前都是不可见的,即使它已经创建了。 三、GTK+的事件循环 对GTK+进行初始化并将窗口和构件置于屏幕以后,程序就调用get_main函数等待某种事件的执行。 5. gtk_main 名称:: gtk_main 功能: 等待事件的发生 #include gtk/gtk.h 函数原形: void gtk_main(void); 参数: 无 返回值: 无 我们在来看看第一章的程序。也许大家就会理解上面函数的作用了。 /*base1.c*/ #include gtk/gtk.h int main(int argc, char* argv[]) { GtkWidget *window; gtk_init(argc,argv); window = g

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档