- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10.3 基于GTK+的图形用户界面编程 测试GTK+编程 /* 将窗口的destroy信号连接到函数gtk_main_quit * 当窗口要被销毁时,获得通告,停止主GTK+循环 */ g_signal_connect(window,destroy,G_CALLBACK(gtk_main_quit),NULL); /* 创建“Hello, World”标签 */ label = gtk_label_new(Hello, World!); /* 将标签加入到主窗口 */ gtk_container_add(GTK_CONTAINER(window),label); /* 显示所有的GtkWidget构件,包括窗口、标签*/ gtk_widget_show_all(window); /* GTK程序必须有一个gtk_main()函数启动主循环,等待事件发生并响应,直到应用结束 */ gtk_main(); return 0; } 10.3.2 部署GTK+编程环境 10.3 基于GTK+的图形用户界面编程 pkg-config工具 pkg-config是最为常用的库信息提取工具。 pkg-config是通过库提供的一个.pc文件获得库的各种必要信息的,包括版本信息、编译和连接需要的参数等。 使用pkg-config 工具提取库的编译和连接参数的两个基本前提: ? 库本身在安装时必须提供一个相应的.pc文件; ? pkg-config必须知道要到何处去寻找.pc文件。 GTK+及其依赖库支持使用pkg-config工具,通过设置搜索路径来解决寻找库对应的.pc 文件的问题,库的头文件的搜索路径的设置变成了对.pc文件搜索路径的设置。 10.3.2 部署GTK+编程环境 10.3 基于GTK+的图形用户界面编程 Glade简介 Glade是一种GTK+应用程序的快速应用开发工具。 Glade的设计初衷是将界面设计与应用程序代码分离,界面的修改不会影响到应用程序代码。 用Glade设计的用户界面是以XML格式的文件保存的,它们可以通过GTK+对象GtkBuilder被应用程序动态地载入。 Glade安装 执行以下命令安装Glade 3工具。 sudo apt-get install glade Glade需要GTK+ 3支持。 10.3.3 使用Glade辅助设计界面 10.3 基于GTK+的图形用户界面编程 使用Glade设计图形用户界面 10.3.3 使用Glade辅助设计界面 10.3 基于GTK+的图形用户界面编程 GTK+结合Glade进行编程 #include gtk/gtk.h int main (int argc, char *argv[]) { GtkBuilder *builder; GtkWidget *window; gtk_init (argc, argv); builder = gtk_builder_new (); gtk_builder_add_from_file (builder, hello.glade, NULL); window = GTK_WIDGET (gtk_builder_get_object (builder, window1)); gtk_builder_connect_signals (builder, NULL); g_object_unref (G_OBJECT (builder)); gtk_widget_show_all(window); gtk_main (); return 0; } 10.3.3 使用Glade辅助设计界面 10.3 基于GTK+的图形用户界面编程 Anjuta简介 Anjuta是一个为GTK+/GNOME编写的集成开发环境,除了支持C和C++编程外,还支持Java、JavaScrip和Python语言的编程。 Anjuta主要特性列举如下。 ?自身提供强大的源程序编辑功能 ? 借用Glade工具生成GUI界面 ? 内嵌代码级的调试器(调用GDB) ? 使用标准的Linux构建系统工具Autotools ? 提供应用程序向导(Application widzards)帮助程序员快速创建GTK+程序,避免编写重复的代码 在Ubuntu系统中安装Anjuta(确认安装有Glade和GTK+): sudo apt-get install anjuta 10.3.4 部署集
您可能关注的文档
- SQLServer数据库技术及应用第7章 数据库开发.ppt
- SQLServer数据库技术及应用项目八管理教学管理系统数据库.pptx
- SQLServer数据库技术及应用项目二创建教学管理系统数据库和数据表.pptx
- SQLServer数据库技术及应用项目九管理教学管理系统数据库.pptx
- SQLServer数据库技术及应用项目六数据库高级应用.pptx
- SQLServer数据库技术及应用项目七报表服务.pptx
- SQLServer数据库技术及应用项目三数据管理.pptx
- SQLServer数据库技术及应用项目四数据简单查询.pptx
- SQLServer数据库技术及应用项目五数据复杂查询.pptx
- SQLServer数据库技术及应用项目一安装和体验数据库.pptx
最近下载
- (高清版)DB4401∕T 112.1-2021 《城市道路占道施工交通组织和安全措施设置 第1部分:交通安全设施设置》.pdf VIP
- 素食店创业计划书.pptx
- 5《秋天的怀念》—优质课课件(共30张PPT).pptx VIP
- 血管瘤治疗后护理.pptx
- 年产12000吨中药材中药饮片加工GMP项目可行性研究报告写作模板-备案审批.doc
- 有限空间作业考试试题库(附答案).docx
- 公共政策审计课件.pptx
- “分数除法”六年级上册第三单元整体教学设计.docx VIP
- 成考政治试题及答案.doc VIP
- 人教版七年级上册英语Starter Unit 3知识点梳理及语法讲义(学生版).pdf VIP
文档评论(0)