《桌面时钟设计与实现实习报告》.docVIP

  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文档。上传文档
查看更多
西北农林科技大学信息工程学院 桌面时钟设计与实现实习报告桌面时钟设计与实现学 号 姓 名 专业班级 指导教师 实践日期 2014年1月6日-2014年1月17日目 录 一、综合训练目的与要求 1 二、综合训练任务 1 (1)需求分析 1 (2)任务 1 三、总体设计 2 (1)主要模块划分 2 (2)模块说明 2 四、详细设计说明 3 (1)类图 3 (2)设计说明 3 (3)具体类说明 3 ①calender类 3 ②mainclock类 4 ③main类 4 五、调试与测试 4 (1)第一次调试 4 (2)第二次调试 5 (3)第三次调试 6 (4)第四次调试 7 (5)最后调试 8 六、实习日志 10 七、实习总结 12 八、附录:核心代码清单 13 (1)日历部分代码 13 (2)圆盘时钟部分代码 14 (3)电子时钟部分代码 17 (4)总体布局部分代码 19 (5)主函数部分代码 21 一、综合训练目的与要求 本次面向对象编程实践是学习了C++面向对象程序设计之后进行的必要的实践性环节。由于各种原因,信息管理与信息系统专业是在学习了一年之后才安排了这个实习,因为就在考试周,任务有点繁重。本课综合训练的目的和任务: 1. 重温和加深对 C++面向对象编程语言的基本知识的理解和掌握; 2. 掌握 C++语言编程和程序调试的基本技能; 3. 利用网络资源,自己学习MFC或者Qt等相关软件对页面进行布局; 4. 学会与他人协作进行小软件的设计,遇到分歧时,能够处理得当,共同完成实践要求。 二、综合训练任务 (1)需求分析 随着计算机的普及,人们对计算机的要求远不是当初的进行大型数据运算和复杂数据分析了,人与人之间的日常交流,交易等等也都通过计算机来完成了。因为是“日常用品”,当然想让它看起来舒服一些了,因此,人们对电脑桌面美观实用的需求也达到了一定的程度,现在的生活节奏也快了,都希望在最短的时间内完成最多的事,获取最大的信息量。人们为了在用计算机工作的同时,随时了解时间,不错过自己的行程安排。都会在电脑桌面安装一个显示时间日历的小工具,所以桌面时钟的需求还是挺大的。 (2)任务 ●桌面时钟是日常小工具,所以良好的人机界面应该做到 ●采用面向对象思想设计实现各种类 ●因为涉及界面,所以要运用界面设计,我们选择采用QT做界面设计 ●能够通过自学习运用自带函数来实现功能 ●在实习期间,完成自己负责部分代码的编写和调试,并完成规范的实习论文 三、总体设计 (1)主要模块划分 图 1 主要模块 (2)模块说明 圆盘时钟:指的是圆盘时钟,也就是说,有时针分针秒针显示的时钟,这一模块中,需要绘制各个时针。 电子时钟:我们把它定义为向电子表那样显示的时钟部分,每秒更新一次,并显示出来。 日历:日历就是显示当前日历,并能查询前后的日历。 整体布局:整体布局时,分为水平布局和垂直布局,水平布局用来布局圆盘时钟和电子时钟并行排列,组合之后,和日历的布局用垂直布局完成。圆盘时钟和电子时钟的单布局也是用垂直布局完成的。 四、详细设计说明 (1)类图 图 2 主要类图 (2)设计说明 圆盘时钟:指的是圆盘时钟,也就是说,有时针分针秒针显示的时钟,这一模块中,需要绘制各个时针,有我的同伴完成,具体实现过程我也限于了解,是先把默认原点坐标移动到中心处,然后分别画刷填充等,定义好指针的形状颜色后,分别画出时针分针秒针,读取当前时间,将各指针每段时间应该旋转的角度计算并设定好,就构成了圆盘时钟了。 电子时钟:我们把它定义为向电子表那样显示的时钟部分,每秒更新一次,并显示出来。默认状态下,显示的数字位数(包括他们之间的冒号)为5为,这时候,显示的只有小时和分钟。所以要先将它改为8位的格式,让它把小时、分钟、秒钟都显示出来。 日历:日历就是显示当前日历,并能查询前后的日历。首先要为日历创建一个表格布局,并将其设置成布局尺寸不变,就是说,日历的布局不会随着窗口的拉大而改变大小。用setGridVisible(true)将表格线设置为显示,这样就能在日历版面看到网格线,比较适合大家的审美习惯。把日历表添加到表格布局中,这就算初步完成了日历表格的显示了。 当然了,总体模块除了以上三个主要部分,还有对整体的布局也是不可或缺的。因此,还有一个重要的模块便是整体布局,整体布局时,分为水平布局和垂直布局,水平布局用来布局圆盘时钟和电子时钟并行排列,组合之后,和日历的布局用垂直布局完成。圆盘时钟和电子时钟的单布局也是用垂直布局完成的。 (3)具体类说明 /*因为前面已经提到过同伴负责的部分,在这一块就不做说明*/ ①calender类 Calender类用来实现日历的显示,继承了QT里的基类QWidget,定义了一个publ

文档评论(0)

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

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

1亿VIP精品文档

相关文档