桌面时钟设计与实现

桌面时钟设计与实现

ID:6321183

大小:202.70 KB

页数:9页

时间:2018-01-10

桌面时钟设计与实现_第1页
桌面时钟设计与实现_第2页
桌面时钟设计与实现_第3页
桌面时钟设计与实现_第4页
桌面时钟设计与实现_第5页
资源描述:

《桌面时钟设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、桌面时钟设计与实现成员:李睿江秀伟许艺韬   专业班级 :通信11401  实践日期: 2014年月6日-2014年1月17日 1  一、综合训练目的与要求 本次面向对象编程实践是学习了C++面向对象程序设计之后进行的必要的实践性环节。由于各种原因,信息管理与信息系统专业是在学习了一年之后才安排了这个实习,因为就在考试周,任务有点繁重。本课综合训练的目的和任务: 1. 重温和加深对 C++面向对象编程语言的基本知识的理解和掌握; 2. 掌握 C++语言编程和程序调试的基本技能; 3. 利用网络资源,自己学习MFC或者Qt等相关软件对页面进行布局; 4. 学会与他人协作进行小软件的

2、设计,遇到分歧时,能够处理得当,共同完成实践要求。二、综合训练任务 (1)需求分析 随着计算机的普及,人们对计算机的要求远不是当初的进行大型数据运算和复杂数据分析了,人与人之间的日常交流,交易等等也都通过计算机来完成了。因为是“日常用品”,当然想让它看起来舒服一些了,因此,人们对电脑桌面美观实用的需求也达到了一定的程度,现在的生活节奏也快了,都希望在最短的时间内完成最多的事,获取最大的信息量。人们为了在用计算机工作的同时,随时了解时间,不错过自己的行程安排。都会在电脑桌面安装一个显示时间日历的小工具,所以桌面时钟的需求还是挺大的。 (2)任务 ●桌面时钟是日常小工具,所以良好的人

3、机界面应该做到 ●采用面向对象思想设计实现各种类 ●因为涉及界面,所以要运用界面设计,我们选择采用QT做界面设计 ●能够通过自学习运用自带函数来实现功能●在实习期间,完成自己负责部分代码的编写和调试,并完成规范的实习论文三、总体设计 (1)主要模块划分图 1 主要模块(2)模块说明 圆盘时钟:指的是圆盘时钟,也就是说,有时针分针秒针显示的时钟,这一模块中,需要绘制各个时针。 电子时钟:我们把它定义为向电子表那样显示的时钟部分,每秒更新一次,并显示出来。 日历:日历就是显示当前日历,并能查询前后的日历。 整体布局:整体布局时,分为水平布局和垂直布局,水平布局用来布局圆盘时钟和电子时

4、钟并行排列,组合之后,和日历的布局用垂直布局完成。圆盘时钟和电子时钟的单布局也是用垂直布局完成的。四、详细设计说明 (1)类图(2)设计说明 圆盘时钟:指的是圆盘时钟,也就是说,有时针分针秒针显示的时钟,这一模块中,需要绘制各个时针,有我的同伴完成,具体实现过程我也限于了解,是先把默认原点坐标移动到中心处,然后分别画刷填充等,定义好指针的形状颜色后,分别画出时针分针秒针,读取当前时间,将各指针每段时间应该旋转的角度计算并设定好,就构成了圆盘时钟了。 电子时钟:我们把它定义为向电子表那样显示的时钟部分,每秒更新一次,并显示出来。默认状态下,显示的数字位数(包括他们之间的冒号)为5为

5、,这时候,显示的只有小时和分钟。所以要先将它改为8位的格式,让它把小时、分钟、秒钟都显示出来。 日历:日历就是显示当前日历,并能查询前后的日历。首先要为日历创建一个表格布局,并将其设置成布局尺寸不变,就是说,日历的布局不会随着窗口的拉大而改变大小。用setGridVisible(true)将表格线设置为显示,这样就能在日历版面看到网格线,比较适合大家的审美习惯。把日历表添加到表格布局中,这就算初步完成了日历表格的显示了。 当然了,总体模块除了以上三个主要部分,还有对整体的布局也是不可或缺的。因此,还有一个重要的模块便是整体布局,整体布局时,分为水平布局和垂直布局,水平布局用来布局

6、圆盘时钟和电子时钟并行排列,组合之后,和日历的布局用垂直布局完成。圆盘时钟和电子时钟的单布局也是用垂直布局完成的。(3)具体类说明 /*因为前面已经提到过同伴负责的部分,在这一块就不做说明*/ ①calender类 Calender类用来实现日历的显示,继承了QT里的基类QWidget,定义了一个public成员变量calender(),用来声明日历的构造函数。Private成员变量createPreviewGroupBox()声明日历框中的函数。设计的两个函数: 1.calender(),设计日历类,实现创建日历表格、创建表格布局对象,还有一些基本设置。 2.createPre

7、viewGroupBox(),设计日历表格框里的布局,将日历导入表格布局中,再将表格布局添加到窗口部件“日历查询”分组框中。 ②mainclock类Mainclock类用来实现总体布局,将圆盘时钟、电子时钟、日历有机结合起来,使得人机界面友好美观。在继承基类情况下,定义了一个public成员变量mainclock.在源文件中进行详细设计说明。首先是窗口类,设计窗口的标题,用库函数中的Qdate获取当前时间,以便程序进行。然后,创建圆盘时钟对象,对圆盘时钟在总布局中的位置怎么显示进

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

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

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