课程设计报告-俄罗斯方块

课程设计报告题目俄罗斯方块专业计算机学院(嵌入式方向)班级1姓名学号同组人指导老师史毓达计算机学院2016.6.15目录摘要................................................................1关键字..............................................................11功能说明..........................................................12开发环境..........................................................12.1Qt简介......................................................12.2Qt安装......................................................12.3Qt开发基础..................................................12.3.1Qt对象与对象树........................................12.3.2信号与槽...............................................12.3.3事件...................................................33系统设计..........................................................33.1需求分析....................................................33.2框架设计....................................................33.2.1俄罗斯方块基本规则.....................................33.2.2系统模块...............................................43.3系统实现....................................................44系统测试..........................................................65课程设计总结......................................................66附录..............................................................66.1参考资料....................................................66.2程序源码....................................................6摘要Qt是一个跨平台的C++图形用户界面应用程序框架。本程序利用Qt提供的相关类,实现了俄罗斯方块的基本功能。关键字QT、嵌入式、软件开发1功能说明支持俄罗斯方块游戏的基本功能支持虚拟按键2开发环境操作系统:ubuntu10.04LTS开发工具:gnu编译工具链(gcc等)、QtCreator、Qt4.6.22.1Qt简介Qt是跨平台的应用程序和UI框架。它包括跨平台类库、集成开发工具和跨平台IDE。使用Qt,只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。2.2Qt安装1.Qt官网(qt.nokia)上有完整的SDK下载,下载开发平台的SDK,下载完成后点击即可安装2.如果是使用Linux系统,也可能通过命令行进行安装,以ubuntu10.04LTS为例:sudoapt-getinstallqt4-dev-toolsqtcreatorqt4-docqt4-qtconfigqt-demos3.如果希望构建嵌入式Qt开发平台,则需要参考相关开发板的说明,一般是先制作交叉编译工具链、再交叉编译一个用于目标板的Qt库,这里不再详述2.3Qt开发基础2.3.1Qt对象与对象树QObject是所有Qt类的基类。QObject组织成为对象树。当你创建QObject时,将另外的对象作为其父对象,这个对象就被加入其父对象的children()列表,并且当父对象销毁时,这个对象也能够被销毁。事实证明,这种实现方法非常适合GUI对象。例如,一个QShortcut(键盘快捷键)对象是相关窗口的子对象,所以当用户关闭窗口时,这个对象也能够被删除。QWidget作为所有能够显示在屏幕上的组件的父类,扩展了这种父子关系。一个子对象通常也成为一个子组件,就是说,它被显示在父组件的坐标系统中,受到父组件的边界影响可能会有剪切等等。例如,当应用程序销毁掉已关闭的消息对话框时,对话框上面的按钮和标签一起被销毁,就像我们希望的那样,因为这些按钮和标签都是对话框的子对象。2.3.2信号与槽在GUI编程中,当我们改变了一个组件,我们经常需要通知另外的一个组件。更一般地,我们希望任何类型的对象都能够与另外的对象通讯。例如,如果用户点击了关闭按钮,我们希望窗口的close()函数被调用。早期工具库对这种通讯使用回调实现。回调是一个指向一个函数的指针,所以如果你希望某种事件发生的时候,处理函数获得通知,你就需要将指向另外函数的指针(也就是这个回调)传递给处理函数。这样,处理函数就...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?