- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GTK图形界面编程计算器的实现.doc
目录
1引言 2
1.1课题背景 2
1.2课程设计目的 2
1.3课程设计任务 3
2系统需求分析 3
2.1功能需求分析 3
2.2 性能需求分析 3
3总体设计 4
3.1功能模块分析与设计 4
3.2 系统功能模块设计 4
4系统功能测试 9
4.1一个Helloworld窗口 9
4.2计算器功能测试 10
5 课程设计总结 14
参考文献 15
简单的计算器是一种能实现加、减、乘、除等简单运算的工具。要实现计算功能,可以用的知识编写程序来解决此问题。该计算器大大的降低了数字计算的难度及提高了计算的准确度和精确度。该计算器使用非常简单和方便,对广大中小学生的学习有巨大帮助作用,也对在职人员的工作有点帮助作用。GTK+2.0 是自由软件,并且是GNU 工程的一部分[1]。GTK+2.0 的许可协议LGPL,允许任何开发者使用(包括那些开发中的专利软件)且不收任何费用。GTK+2.0 是当今惟一百分之百零付费的工业级的图形界面开发工具。本设计就以 GTK+2.0 为开发工具,全面展示在Linux 平台上开发应用程序的各个侧面,也展现在Linux 平台上开发图形界面应用程序。
计算机信息管理技术的应用,除了能在相当大的程度上代替人工作业,从而减少人员工作量,减轻工作负担,减少工作中因人为原因而产生的错误从而避免不必要的损失外,更重要的是能建立准确畅通、简便的信息流通渠道,为工作提供所需要的准确、及时的信息以帮助做出正确而及时的选择与决定,从而给采用这门技术的单位带来了巨大的可见或不可见的利益与效益。
Java和C#等其他高级语言相比,C在程序运行效率、内存使用的可控性和编程的灵活性上均具有较大的优势[2],与汇编语言和C语言更具有面向对象的优点,因此本文采用Ubuntu Linux操作系统以及GTK+2.0,以达到算法快速有效地执行。
1.3课程设计任务
本课程设计内容是开发一个,采用和等软件为开发工具以及实现。该能够实现的对的
2系统需求分析
2.1功能需求分析
整数之间的加减乘除运算,如:1+2、6-5、24/12、90*2等。
小数之间的加减乘除运算,如:1.2+2.3、3.1-1.2、4.2*1.9、66.1/2.1等。
小数与整数之间的加减乘除运算,如:1.4+4、2.4*6等。
1)硬件环境
MB或以上。
硬盘空间:20M以上。
(2)软件环境
操作系统:Linux Kernel 2.6.以上。
工具软件:GTK+2.0工具包、GCC编程工具。
技术需求
GCC,即GNU Compiler Collection,GNU编译器套装,是一套由 GNU 开发的编程语言编译器。它是一套以GPL 及 LGPL 许可证所发行的自由软件,也是 GNU计划的关键部分,亦是自由的类Unix及苹果电脑 Mac OS X 操作系统的标准编译器。可处理C、C++、 Fortran、Pascal、Objective-C、Java, 以及 Ada与其他语言。
GTK+是一种图形用户界面工具包。也就是说它是一个库(或者,实际上是若干个密切相关的库的集合),它支持创建基于GUI 的应用程序。可以把GTK+ 想像成一个工具包,从这个工具包中可以找到用来GUI 的许多已经准备好的构造块。使用 GTK+ 这样的库比起编写自己的 GUI 代码来有多个优势。例如,它可以显著节约开发时间,让开发人员把精力集中在项目真正重要和真正独特的地方,而不必重复公共的功能。对于用户来说,这意味着 他们使用的应用程序之间具有更好的一致性:工具包能在哪使用,应用程序就能跟到哪里。就像使用LEGO一样,所有的人都使用同一兼容尺寸这一事实,意味着设计可以在使用库的人之间共享,不论他们在哪里使用它。
3总体设计
3.1功能模块分析与设计
本计算器主要是完成整数之间、小数之间、整数和小数之间的加减乘除的运算,使用GTK+完成界面布局。
图3-1 总体结构图
本课程设计所实现的计算器可以分为以下几个模块实现:
图形界面设计
数字键处理模块
小数点处理模块
加减乘除运算按键处理模块
结果按键,即等号处理模块
清除模块此采用一个纵向盒状容器和多个横向盒状容器来设计界面。另外在单行输入控件的阅读方向属性上用函数gtk_widget_set_direction 设定为GTK_TEXT_DIR_RTL,即从右向左,使此控件的数字显示更像一个计算器的显示屏。
window = gtk_window_new(GTK_WINDOW_TOPLEVEL); //主窗体
G_CALLBACK(gtk_main_quit),NULL);
gtk_window_set_title(GTK_WINDOW(window),我的计算器);
gtk_window_set_position(GTK_WINDOW(
您可能关注的文档
- GIS与空间句法的集成及空间形态结构量化分析以南京师范大学仙林校区为例.pdf
- GIS中VFT过电压数值分析简化模型的构建方法.pdf
- GIS在交通事故黑点识别上的应用研究.pdf
- GIS在农业中的应用研究进展张帅.pdf
- GIS在城市交通规划方面的应用.pdf
- GIS在绿地系统规划中的应用.pdf
- GIS地形分析方法步骤.doc
- GIS型分析决策在城市空间结构增长中的应用.doc
- GIS技术在历史街区保护规划中的应用研究.pdf
- GIS技术在城市规划设计中的相关应用.pdf
- 讲稿:深入理解“五个注重”把握进一步深化改革统筹部署以钉钉子精神抓好落实.pdf
- 副市长在2025年全市医疗工作会议上的讲话.docx
- 2025年市县处级以上党委(党组)理论学习中心组专题学习计划.docx
- 市民族宗教事务局党组书记、局长2024年度民主生活会个人对照检视发言材料.docx
- 烟草局党组书记2024年度抓基层党建工作述职报告.docx
- (汇编)学习2025年全国教育工作会议精神心得体会发言心得感悟.pdf
- 汇编学习领会在二十届中纪委四次全会上的重要讲话精神心得体会.pdf
- 在2025年镇安全生产、消防安全和生态环境保护第一次全体会议上的讲话提纲.docx
- 书记干部座谈会上的讲话+纪委全会上的讲话.pdf
- 党课:从毛泽东诗词中感悟共产党人初心使命.docx
最近下载
- 吸气同步筛孔雾化相结合的高流量氧疗设备.pdf VIP
- 原子能院学位论文格式模板(18页).doc
- 2025年征兵的心理测试题库及答案 .pdf VIP
- 基于人工智能的交互式护理床设计.pdf VIP
- 重庆市第一中学校2024-2025学年高三上学期12月月考英语试题(含答案).docx VIP
- 2024年华医网继续教育基于人文护理理念下的压疮护理答案.docx VIP
- 5.5 有趣的算式(课件)2024-2025学年度北师大版数学一年级下册.pptx VIP
- Newzoo:2024年全球游戏市场报告(英文版).pdf VIP
- 脑血管造影术患者的护理查房课件.pptx VIP
- 肺部感染护理查房.pptx
文档评论(0)