下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、qt画图实验报告篇一:QT时钟实验报告实验报告书实验名称:qmainwindow程序设计专业班级: 6学号:姓名:陈俊宇潘耀斌联系电话:指导老师:谭智实验时间:一计算机科学与工程学院计算机实验室(中 心)1设计分析qmainwindow程序设计对qmainwindow类窗口进行分析, qmainwindow类是一个经常用到的类,为用户提供了一个主窗口程序,可包含一个菜单 条,一个工具栏,一个状态条以及一个中央窗体,是许多应用程序的基础,如文本编辑器, 图片浏览器都是以qmainwindow为基础实现的。本次程序设计,首先分析了一个基本的窗口程序的实现, 只包含基本的菜单和工具栏,实现了基本的窗
2、口功能,如打开、新建等。2功能需求实现一个基本的窗口程序,包括一个菜单条,一个工具 栏,中央可编辑窗体及状态栏。实现的效果如图所示。在编写文本编辑器等应用中,需 要对文本进行排序,以列表的方式显示各段文本。即实现文本的排序功能,并实现文本的对齐及撤销和恢复功 能,如图所示。在编辑框中任意输入几段文字,单击工具栏 上的下拉列表框,选择排序方式,则光标所在的文本段以所选排序方式自动缩进排序显示,并且紧 接着的文本段以同样的方式排列;工具栏中部的4个快捷按钮实现文本的对齐功能,分别为 左对齐,右对齐、居中和两端对齐;工具栏右部的快捷按钮实现文本操作的前进/回退功能。3程序源代码#include#in
3、clude#include#include#include#include#include#includemainwindow:mainwindow(qwid get*parent):qmainwindow(parent),ui(newui:mainwindow)ui->setupui (this);issaved=fal se;curfile=tr(noname);ui->action left->setcheckable (true);ui->action righ t->setcheckable(true);ui->action justift->
4、;setchecka ble(true);ui->action center->setcheckable(true);/*w orkspace=newqworkspace;setcentralwidget(workspace); createmenuO ;qmainwindow*windowl=newqmainwindow;qma i nw i nd ow*w i n d ow2=newqmainwindow;qmainwindow*window3=newqmainwind ow;w i ndow1-> s e tw i ndowt i 11e(tr(windowi);win
5、dow2->se twindowtitle (tr(windowii);wi ndow3-> s e tw i ndowt i 11e( tr(windowiii);qtextedit*editl=newqtextedit;qtexted it*edit2=newqtextedit;qtextedit*edit3=newqtextedit; editl->settext(tr(windowl);edit2->settext(tr(windo w2);edit3->settext(tr(window3);windowl->setcentra Iwidget(e
6、ditl);window2->setcentralwidget(edit2);win dow3->setcentralwidget(edit3);workspace->addwindow( windowl);workspace->addwindow(window2);workspace->a ddwindow(window3);*/rootlocalhostopt#三、实验总结篇三:用qt实现桌面时钟设计.doc附件【学生用】西北农林科技大学信息工程学院面向对象实 习实习报告题学号姓名专业班级指导教师实践日期目:桌面时钟设 计与实现目录一、综合训练目的与要1二、综
7、合训练任务.1三、总体设计2四、详细设计说明4五、调试与测试5六、实习日志9七、实习总结9八、附录:核心代码清单9一、综合训练目的与要求正文这次面向对象实习实践活 动是在C+面向对象程序设计之后进行的实践环节旨在加深对面向对象编程的设计思想(类的设计,抽象,封装, 包含与继承,多态性,uml图)的理解,掌握使用C+编程的基本的技能,从而能通过小 型的团队开发一些小软件的实现与设计,并能够解决一定的实际问题。以及掌握撰写规范程 序设计文档的能力,还有训练语言组织与表达能力,提高综合能力。二、综合训练任务1、需求分析随着科学技术的不断发 展,计算机已经成为了我们日常工作生活和学习中不可缺少 的工具
8、,很多人每天都使用计算机与外界进行交互,为了让 用户对计算机有更舒心的体验,桌面的个性化是必不可少,因此很有必要设计美观使用的桌 面的小软件,来让计算机更加人性化,二当今社会是信息时代,生活节奏也随即加快,而一个 美观的能提示显示时间和日历的小软件能让人们合理安排自己的行程,避免不必要的损失, 因此桌面时钟有一定的需求性。2、任务实现(1)良好的人机交互界面是用户所亲睐的。(2)使用 qtcreater来开发该界面程序。(3)采用面向对象的思想实现时钟类、设置类的封装 和与实现(4)实现软件界面的布局(5)为了实现不同类之间的联系提供类的接口。(6)实现对代码的编写和调试工作,每天记录实习日
9、志(7)独立完成论文并进行答辩。三、总体设计1、整体功能设计图3-1-1图3-1-1是整体功能的设计,为了界面的整洁性和强化 界面的显示采取以上的功能模型组合。增强可视化和人性化,用户可以自己更改时间和 更改日历的显示的样式以及一些其他的操作。2、各部件介绍:(1)主窗口实现窗口布局包含了数字时钟部件、日历部件、时间部件、和菜单。(2)日历设置窗口实现窗口布局包含了日历样式设置和常 规设置部件。(3)时间设置窗口实现窗口的布局包含了时间edit和 刻度时钟动态实现更改时间设置。3、整体uml图:图3-3-1图3-3-1是程序整体的uml 图由于属性太多因此省略掉了属性和操作。以程序中每个类之间
10、的联系进行组合,反映出程序中结构和整体的框架。 便于后期编程。篇四:qt实验报告面向对象程序设计2实验 报告专业:计算机科学与技术年级:20XX级班级:工科1班 学号:0姓名:黄剑波目录实验一:线程通信:门铃1、实验目的篇二:QT版连连看制作的实验报告一.游戏概述游戏简介游戏“连连看”顾名思义就是找出相关联的东西,这个 连连看在网上基本是用在小游戏中,就是找出相同的两样东 西,在一定的规则之内可以做为相关联处理。“连连看”的 发展经历了从桌面游戏、在线游戏、社交游戏三个过程。游戏“连连看”是源自台湾的桌面小游戏,自从流入大 陆以来风靡一时,也吸引众多程序员开发出多种版本的“连 连看“。这其中,
11、顾方编写的“阿达连连看”以其精良的制 作广受好评,这也成为顾方“阿达系列软件”的核心产品。 并于20XX年,取得了国家版权局的计算机软件著作权登记 证书。随着Flash应用的流行,网上出现了多种在线Flash 版本“连连看”。如“水晶连连看",“果蔬连连看”等,流 行的“水晶连连看“以华丽界面吸引了一大批的女性玩家。20XX年,随着社交网络的普及和开放平台的兴起,“连 连看”被引入了社交网络。“连连看”与个人空间相结合,被快速的传播,成为一款热门的社交游戏,其中以开发者 Jonevey在manyou开放平台上推出的“宠物连连看”最为流 行。游戏功能本次设计连连看主要是在原连连看对战的
12、基础上设计 挑战模式,具体的功能如下所述:游戏运行界面简单美观,操作简单,运行稳定;能够根据不同的等级模式播放不同的游戏背景音乐,包 括操作方向键、消行时的声音,音量由玩家操作控制;设计不同的游戏难度,当玩家达到一定的积分,可以进 入相关难度的等级;玩家可直接操作界面上的相关按钮来控制游戏的开始、 暂停、设置、退出等功能。第1页共23页二.需求分析开发的需求C/C+的哲学就不一样了,同一份程序代码,只要在该 平台重新compile成该平台的执行档,就能在该平台执行, 若文字模式下的程序,的确可以跨平台,程序完全不需修改, 但gul盛行以后,由于各gul的Library都不一样且没有标 准,所以
13、gul程序并没办法跨平台compile,因为各平台都 有专属的Library。但是c/c+优势就是执行速度快,若能 解决guILibrary的问题,则跨平台即可解决。除了 guILibrary需要统一外,还得看该Library设计 的好不好才行,Linuxgul我没写过就不说了,若在windows平台, borland 的 c+builder 使用 Delphi 的 VcLLibrary, microsoft 的 Visualc+可以用 mFc 和.neTFramework,首先 来看borland的c+builder,它使用标准的Anslc+语言开 发,利用VcL写出来的程序也算蛮漂亮的,执
14、行速度很快, 比较麻烦的是c+builder当初为了缩短上市时间,并没有 设计自己的Library,而是藉用Delphi的Library,导致 c+builder 在 compile 时,是先用 Delphi 的 compiler 将 VcLcompile 成 objectfile 后,再用 c+builder 将你写的 C+程序compile成objectfile,最后再用Linker将所有的 objectfilelink起来,由于这都是IDe在做,对程序设计师 似乎影响不大,但VcL由于是Delphi的Library,所以若想 深入研究VcL的sourcecode时,则必须学Delphi的
15、pascal 才行,否则看不懂VcLsourcecode,这也是很多人对 c+builder 却步的原因。再来看 microsoft 的 Visual C+, mFc用的是完整的Anslc+语言,所以语言部分不是问题,但若你看过用mFc写的 程序,你一定会惊讶为什么这么复杂,程序代码非常冗长不 好看,且mFc是有名的难学,若Visual C+搭配.neTFramrwork, 则无法使用Anslc+,得用其.neT平台版本的c+/cLI,相 信这点很多人就有意见了,不过.neT第2页共23页Framework由于设计的不错,所以写出来的程序相当精 简漂亮,感觉和c+builder差不多,不过无论
16、是c+builder 或Visualc+开发的gul,所开发出来的程序都无法跨平台, 当然也无法跨平台compileo(1) QT的介绍Qt是一个多平台的C+图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且允许真正 地组件编程。自从1996年早些时候,Qt进入商业领域,它已经成为 全世界范围内数千种成功的应用程序的基础。Qt也是流行的 Linux桌面环境KDe的基础,KDe是所有主要的Linux发行 版的一个标准组件。Qt的特点有:可移植性、易用性、执行 速度快等特点。(2) QT的优势xmL支持。大量的开发文档支持2
17、D/3D图形渲染,支持opengL优良的跨平台特性,Qt支持下列操作系 统:microsoftwindows95/98, microsoftwindowsnT, Linux, Solaris, sunos, hp-ux,DigitalunIx(osF/l, Tru64), Irix, FreebsD, bsD/os,SCO,AIx, os390, Qnx 等等。面向对象,Qt的良好封装机制使得Qt的模块化程度非 常高,可重用性较好,对于用户开发来说是非常方便的。Qt提供了 一种称为signals/slots的安全类型来替代callback,这使得各 个元件之间的协同工作变得十分简单。丰富的Ap
18、i, Qt包括多达250个以上的C+类,还提供 基于模板的collections, serialization, file, I/odevice, directorymanagement, date/time类。甚至还包括正则表达式的 处理功能。游戏功能需求本次设计是在传统的连连看上设计实现对战的连连看, 玩家通过达到一定的积分来获得继续闯关的机会,还有机会 开启神秘的应藏关,以此来增加游戏的可玩性。游戏的基本规则:程序随机产生任意成对的图片,当定 点击开始游戏时,电脑根据时间参数随机生成固定的成对图 片,游戏再次开始,玩家可通过鼠标上的第3页共23页左键,自由的点两张图片。如果点击两次时,两
19、张图片 相同,且满足程序的算法则这两张图片可消去。消去图片后, 游戏可给玩家加分,若在规定的时间内,玩家没有消掉所有 的图片则游戏失败。由于是闯关模式,达到一定分数的玩家 可以继续挑战新的游戏,游戏的难度会相应增加,并且还增 加了新玩法。具体的游戏功能如下:游戏界面需求:设计良好的游戏界面可以让玩家充分感 受到游戏带来的娱乐性,游戏的背景取自网上中的图片,体 现了游戏的挑战性。鼠标处理事件需求:通过点击主窗体中相应的按钮,可 以实现游戏的开始、暂停、结束,通过点击选项设置中相应 的按钮,可设置声音的大小及方向键I的功能。显示需求: 当两次点击的图片相同且满足算法可以消去,当达到一定分 数的时候
20、,游戏会进入下一关,并有障碍了。游戏闯关设计需求:随着游戏的难度不同,玩法会发生 改变,需要在游戏中设置障碍,蒙手游戏。如果玩家能到达 并完成最后一关,则玩家挑战成功,游戏结束。最后游戏效果如下:第4页共23页三.游戏总体设计总体设计整体设计思想:进入游戏后,有三个按钮可供玩家选择: 开始游戏,游戏设置,退出游戏,在进入相应子菜单后也可 返回到主菜单,每个菜单的具体设计将在后面介绍,以下是 总体的游戏流程图。游戏核心模块的设计连连看所要求的是:1 .两个目标是相同的;2 .两个目标之间连接线的折点不超过两个。(连接线由 x轴和y轴的平行线组成)那么分析一下连接的情况可以看到,一般分三种情况:(
21、1)直线相连;(2) 一个折点;(3)两个折点。第5页共23页篇三:QT综合作业实验报告一、实验目的1, 了解并掌握Qt集成开发环境下使用QtDesigner开 发图形界面程序的流程和相关操作;2, 了解并掌握Qt的信号槽和信号传递机制,并通过具 体应用加深理解;3, 了解并掌握使Qt应用程序支持中文或国际化的方法, 并在本次实验中使用;4, 了解并掌握Qpainter的translate、 shear等库函数的使用方法和widget类的使用方法,并通过本次实验加深理解;5,掌握在QtDesigner界面上为菜单项添加工具栏按钮、 创建相应槽函数的方法;6, 了解并掌握使用双缓冲机制绘 图的方
22、法。二、实验环境操作系统:windows7应用软件:Qtcreator开发平台:三、程序流程图 四、核心源代码的内容(实现菜单项的功能和绘图功能的调用)ttinclude""ttinclude""ttinclude""ttincludettincludettincludettinclude""mainwindow:mainwindow(Qwidget*parent):Qmainwindow(parent),ui (newui:mainwindow)ui->setupui (this);setwindowTit
23、le (tr (nQt 绘图板");setFixedsize(700,500);ng");creatcolorcombobox (ui->pencolorcombobox); 画笔 颜色组合框creatcolorcombobox (ui->brushcolorcombobox); 填 充颜色组合框)ma inwindow: : mainwindowO(deleteui;)voidmainwindow:changeevent(Qevent*e)Qmainwindow:changeevent (e);switch(e->type() caseQevent:Languagechange:ui->retranslateui (this);break;default:break;)voidmainwindow:doopen()(if(maybesave ()(Qstringfilename=QFileDialog:getopenFilename(this, tr ("打开文件"),QDir: : currentpath();if(!0)(area->openlmage(f ilename); scrollArea->widget()->
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年管网计算题目与答案
- 2025年跨境电商海外仓电商物流仓储仓储管理软件应用可行性研究
- 2026年成为专业笔译者面试宝典与答案全解析
- 2026年交通建设行业项目管理专家经验及面试问题解析
- 2026年电子商务运营面试题库及解析
- 2026年美容行业市场营销职位的常见面试题与回答策略
- 2026年智慧城市数据解析与分析师面试题
- 2026年儿科护理部主任笔试题及答案
- 2025年家政培训行业创新十年发展报告
- 国外技术恐惧研究述评
- 调车服务合同范本
- 2026年计算机四级(Linux工程师实务)考试题及答案
- 2025年新《中国传统文化》考试复习题(附答案)
- 行车搬迁改造协议书
- 辽宁省辽西重点高中2025-2026学年高一上学期11月期中考试数学试题(原卷版)
- 甘肃省庆阳市七区2024-2025学年高一上学期期末联考语文试题
- 人教版小升初考试数学试卷(含解析)重庆市渝北区鲁能巴蜀小学2025年
- 粮库安全生产责任制
- 花卉学课件:菊花
- 中班扎染课教案
- 2025年福建省综合评标专家库考试题库(二)
评论
0/150
提交评论