用QT实现桌面时钟设计.doc

用QT实现桌面时钟设计.doc

ID:39696864

大小:399.16 KB

页数:24页

时间:2019-07-09

用QT实现桌面时钟设计.doc_第1页
用QT实现桌面时钟设计.doc_第2页
用QT实现桌面时钟设计.doc_第3页
用QT实现桌面时钟设计.doc_第4页
用QT实现桌面时钟设计.doc_第5页
资源描述:

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

1、附件二【学生用】西北内容、字体、字号等不可以改变农林科技大学信息工程学院面向对象实习实习报告题二号黑体字,可以分成1行或2行,居中目:桌面时钟设计与实现学号姓名专业班级指导教师实践日期基本信息字号:宋体三号,加粗;专业全称年级班(如软件工程081);实践日期:填写实践进行时间段(如2010年7月5日-7月16日)目“目录“两字为三号黑体,居中;段前空1.5行,段后空1行。录一、综合训练目的与要求1二、综合训练任务1三、总体设计1四、详细设计说明1五、调试与测试1六、实习日志1七、实习总结1八、附录:核心代码清单1章标题用小四号黑体,顶头排一一级标题:四号黑体,居左,段前、段后0.5行、综合训

2、练目的与要求正文论文正文用小四号宋体字,两端对齐。正文如涉及到代码,代码用5号Arial字体行间距为17磅。这次面向对象实习实践活动是在C++面向对象程序设计之后进行的实践环节旨在加深对面向对象编程的设计思想(类的设计,抽象,封装,包含与继承,多态性,UML图)的理解,掌握使用C++编程的基本的技能,从而能通过小型的团队开发一些小软件的实现与设计,并能够解决一定的实际问题。以及掌握撰写规范程序设计文档的能力,还有训练语言组织与表达能力,提高综合能力。二、综合训练任务1、需求分析随着科学技术的不断发展,计算机已经成为了我们日常工作生活和学习中不可缺少的工具,很多人每天都使用计算机与外界进行交互

3、,为了让用户对计算机有更舒心的体验,桌面的个性化是必不可少,因此很有必要设计美观使用的桌面的小软件,来让计算机更加人性化,二当今社会是信息时代,生活节奏也随即加快,而一个美观的能提示显示时间和日历的小软件能让人们合理安排自己的行程,避免不必要的损失,因此桌面时钟有一定的需求性。2、任务实现(1)良好的人机交互界面是用户所亲睐的。(2)使用QTCreater来开发该界面程序。(3)采用面向对象的思想实现时钟类、设置类的封装和与实现(4)实现软件界面的布局(5)为了实现不同类之间的联系提供类的接口。(6)实现对代码的编写和调试工作,每天记录实习日志(7)独立完成论文并进行答辩。22三、总体设计1

4、、整体功能设计图3-1-1图3-1-1是整体功能的设计,为了界面的整洁性和强化界面的显示采取以上的功能模型组合。增强可视化和人性化,用户可以自己更改时间和更改日历的显示的样式以及一些其他的操作。2、各部件介绍:(1)主窗口实现窗口布局包含了数字时钟部件、日历部件、时间部件、和菜单。(2)日历设置窗口实现窗口布局包含了日历样式设置和常规设置部件。(3)时间设置窗口实现窗口的布局包含了时间Edit和刻度时钟动态实现更改时间设置。223、整体UML图:图3-3-1图3-3-1是程序整体的UML图由于属性太多因此省略掉了属性和操作。以程序中每个类之间的联系进行组合,反映出程序中结构和整体的框架。便于

5、后期编程。22四、详细设计说明1、主窗口类(UML图):图4-1-1图4-1-1是主窗口的UML图主要给用户可视界面进行布局和各个部件的创建和组合。最后通过设置菜单对不同的部件及实例化的类-对象进行设置和优化。2.日期时间属性类图4-2-1图4-2-1是日期时间属性窗口类的UML图,主要功能是获取时间和设置时间以及创建布局和label22放置动态的时间信息。最主要的是提供一个槽函数控制时间的动态性。3、刻度时钟的类(UML)图4-3-1图4-3-1实现的是刻盘时钟窗口类实现。主要的实现的功能是表盘的绘制和表针的绘制。而表盘的绘制功能使用的QWidget中的虚函数paintEvent的实现五、

6、调试与测试1、主窗口框架调试:图5-1-1图5-1-1是对住窗口框架的布局,刚开始设计布局的时候不太了解三种布局和组合框的创建,但是进过后面对Qt的GUI类的了解慢慢的了解了布局和组合框架之间的联系。经过多次调错,最后把4个组合框按照自己的想法进行了布局。22图5-1-2图5-1-2实现了时间日期的显示,最初的做法是在直接弹出一个label显示日期时间。最后把label封装一个窗口类然后吧,该窗口加载到主窗口中最后显示成功。图5-1-3图5-1-3是通过我的小伙伴编写好的日历窗口类放入我所编写的主窗口中最后达到了想要的结果。没有实现动态设置日历的样式。22图5-1-4图5-1-4是通过我的小

7、伙伴编写好的日历窗口类和数字时钟窗口类放入我所编写的主窗口的运行效果图,而数字时钟没有实现更改功能。图5-1-5图5-1-5是从网络上查到的刻度时钟的执行样式,通过对其代码的编写和理解。明白了其中的原理,是利用了计算机图形学的知识执行了不旋转变换并且利用了timer中的timeout和timestat进行控制,实现时钟的动态显示。22图5-1-6图5-1-6是实现了刻度表盘的主窗口,时钟的数字也是通过确定一块

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

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

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