下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux QT应用编程教学大纲课程编号:081327362课程名称:Linux QT应用编程英文名称:Linux QT Programming课程类型:专业课课程要求:选修学时/学分:48/3(讲课学时:32 实验学时:0 上机学时:16)适用专业:计算机科学与技术一、课程性质与任务“Linux QT应用编程”是计算机专业的方向课程,是Linux桌面环境KDE的基础。课程主要研究Qt Company开发的跨平台C+图形用户界面应用程序开发框架及其为应用程序开发者建立良好的图形用户界面所提供的功能,提高学生开发 HYPERLINK /item/GUI t _blank GUI程序的能力或非GU
2、I程序,如控制台工具和服务器的能力。课程的主要任务是使学生能够了解Qt的布局管理及支持平台、掌握Qt容器类、Qt内置控件、Qt对话框、Qt主窗口程序、Qt二维图形、Qt事件处理等相关内容。课程采用Linux为教学和实验环境,通过对窗口部件、布局管理、应用程序主窗口、各种事件程序设计和Qt容器类程序设计及实验,使学生充分体会Qt图形开发的过程和区别于其它图像开发工具的细节,并为后续图形类开发的软件工程问题提供良好的解决方案。二、课程与其他课程的联系先修课程:面向对象程序设计(C+)、C语言程序设计、Linux操作系统导论。后续课程:智能电子产品开发与设计、智能硬件终端应用开发技术等。面向对象程序
3、设计(C+)和C语言程序设计等程序类设计课程为Qt开发提供了良好的程序设计理念、语言设计基础和开发环境基础,Linux操作系统导论中的基本概念及编程方法是Linux QT应用编程的基础,同时智能电子产品开发与设计、智能硬件终端应用开发技术课程等课程均会涉及本课程中的GUI程序开发或非GUI程序开发的内容。三、课程教学目标1使学生通过Qt编程理解和掌握开发 HYPERLINK /item/GUI t _blank GUI程序或非GUI程序,并能够结合C+基础知识和Linux基础知识正确地运用不同的Qt组件进行应用程序的分析、设计与开发。(支撑毕业能力要求2)。2使学生通过运用Qt编程的工程设计方
4、法和实验研究方法,结合相应的Qt的图形编程及实验结果,分析其图形开发过程中的问题并得出相应的结论。(支撑毕业能力要求4)。3使学生能够设计针对Qt编程的解决方案,设计满足Qt编程需求的计算机软件系统,并能够在设计环节中体现创新意识,考虑安全、法律等因素。(支撑毕业能力要求3)。4使学生能够通过Qt编程最终达到使用Qt Creator开发工具进行对话框及单文档应用程序的开发,能够根据不同的复杂工程问题选择、开发和使用恰当的技术和工具。(支撑毕业能力要求3和5)。四、教学内容、基本要求与学时分配序号教学内容教学要求学时教学方式对应课程教学目标1一、Qt Creator简介1Qt 简介2Qt Cre
5、ator的下载与安装3Qt Creator环境介绍4Qt工具简介1能够正确描述Qt的基本概念。2够正确描述Qt Creator的使用方法。3能够安装Qt Creator的环境及区分Qt工具的功能。4讲授12上机1:熟悉编译环境要求:通过简单的实例练习,使学生掌握编译环境的使用方法。2上机13二、Hello World1编写Hello World程序2程序的运行与发布3Hello World程序源码与编译过程详解4项目模式和项目文件介绍1体会Qt工程的组成。2能够表述清楚Qt程序的编译原理。3学会简单的调试方法。4讲授2、34上机2:简单程序设计、编译及发布要求:实现Hello World程序的
6、设计、编译和发布过程。2上机2、35三、窗口部件1基础窗口部件Qwidget的创建方法2对话框Qdialog、标准对话框、QFrame类族、按钮部件、行编辑器、数值设定框、滑块部件的创建方法1能够正确选择和运用常用Qt窗口部件的使用方法创建简单的应用窗口。2能够运用窗口部件创建一个简单的窗口。4讲授3、46上机3:窗口部件程序设计练习1能区分各种窗口部件创建的程序实现方法。2能组合使用各种窗口部件实现编程。2上机347四、布局管理Qt布局管理系统及相关部件的开发方法。1掌握各种布局管理器使用方法。2能区别各种布局管理器的使用场景。4讲授3、48上机4:布局管理器上机1掌握布局管理器程序设计方法
7、。2能够合理的使用布局管理器。2上机3、49五、应用程序主窗口1主窗口框架的开发方法2富文本处理、拖放操作及打印文档的开发方法1掌握应用程序主窗口各部分使用方法。2使用富文本处理,拖放等相关技术实现编程。4讲授3、410上机5:主窗口程序设计1掌握主窗口程序设计方法。2会使用富文本,拖放等进行主窗口合理设计。2上机3、411六、事件系统1Qt中的事件分类2事件的处理、键盘事件、定时器事件与随机数、事件过滤器与事件的发送1能够准确地对Qt中的事件进行分类。2能够正确选择不同常用事件的处理方法。4讲授3、412上机6:各种事件程序设计练习1掌握各种事件程序设计方法。2会组合使用各种事件实现编程。2
8、上机3、413七、Qt对象模型和容器类1信号和槽2属性系统3对象树与拥有权1能够正确描述常用Qt信号槽的原理以及使用方法。2能够正确运用比较容器类使用方法。4讲授3、414上机7:Qt容器类程序设计1体会Qt容器类程序设计方法。2能理解信号槽机制的优点。4上机3、415八、界面外观1Qt风格2Qt样式表3特殊效果窗体的打造方法1能够正确理解Qt风格、Qt样式表、特殊效果窗体的打造方法。2能够优化界面设计。4讲授3、4五、其他教学环节(课外教学环节、要求、目标)1作业(课外10学时)(1) 第2章Hello World编写作业(课外2学时);(2) 对话框开发作业(课外8学时)。本次作业的目标一
9、方面是让学生掌握Qt开发的流程,另一方面是让学生可以掌握使用窗口控件的方法。另外,通过具体的编程和调试布置的作业,可以暴露出一些实践中才会出现的问题并及时解决问题,从而可以提高学生的动手能力。2综合项目设计(22学时)开发一款运行于Linux操作系统平台的即时通信软件项目,可以实现局域网内任意电脑之间的信息接收与发送。主要功能包括:(1) 接受局域网上其他电脑的数据;(2) 发送数据给局域网上其他电脑;(3) 可以随意设置发送ip地址;(4) 程序界面及相关功能按钮;(5) 发送文件;(6) 保存及显示聊天记录。本项目设计属于综合性设计,需要学生理解功能后进行简单的设计,抽象出编程模型,这其中
10、运用了面向对象的知识、Qt界面开发的知识和窗口布局的知识等,需要学生具备一定的问题分析及设计能力。通过本作业可以提高学生的综合编程能力,能够让学生将零散的知识点组织到一起实现一个真实的应用,从整体上提高学生的问题分析、程序方案设计、程序开发等解决工程问题的能力。六、教学方法本课程以课堂教学为主,结合作业、自学以及实验等教学手段和形式完成课程教学任务。在课堂教学中,通过讲授、提问、讨论、演示等教学方法和手段让学生掌握Qt开发的一般过程,控件的使用,窗口的布局,了解信号槽机制的优越性等。在实验教学环节中,通过启发式教学、讨论式教学培养学生通过大量的实验来掌握各种控件的使用以及窗口的布局等。培养学生
11、自主学习能力、与其他同学合作解决问题的能力、发现问题与解决问题的能力、激发学生的创新思维。在自学教学环节中,布置一些综合性的作业,通过教师的指导,由学生自主设计编程模型,提高其设计能力和编程能力。七、考核及成绩评定方式最终成绩由平时出勤情况、平时作业成绩、平时实验成绩、期末成绩等组合而成。各部分内容及所占比例如下:平时作业成绩:30%。主要考核对每堂课知识点的复习、理解和掌握程度,分三次完成。平时实验成绩:20%。主要考核学生实验情况。期末考试成绩:50%。主要考核Qt编程的基本内容。书面考试形式。题型包括选择题、问答题、程序设计题等。八、教材及参考书目1教材1 HYPERLINK /s/ref=rdr_ext_aut?_encoding=UTF8&index=books&field-author=%E5%8F%B2%E8%92%82%E6%96%87%E6%96%AF%20(W.Richard%20Stevens) W Richard Stevens HYPERLINK /s/ref=rdr_ext_aut?_encoding=UTF8&index=books&field
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安全溢流阀行业分析报告及未来发展趋势报告
- (2025年)挖掘机驾驶员安全考试试题及答案
- 2026年点阵STN产品行业分析报告及未来发展趋势报告
- 2026年健康管理个人试题及答案
- 2026年巨野护理面试题及答案
- 2026年社区工作者考前试题题库(附解析)
- 临泉县(2025年)员额法官遴选面试考题及答案
- 2025年社保员考试试题及答案
- 2026年应急救援人员岗前培训试题及答案
- 2026年事业单位招聘公共基础知识考前冲刺题库(附解析)
- JJF 2381-2026钢直尺检定仪校准规范
- 2026年德州市德城区公开招聘城市社区专职工作者(100人)笔试备考题库及答案解析
- 2026届山东省济南市高三二模语文试题(含答案)
- 织颜窗帘重塑织颜4P盈利模型
- 2026年度“市委书记进校园”佳木斯市急需紧缺专业技术人才引进286人(哈尔滨师范大学专场)笔试参考试题及答案解析
- 2025年叉车理论考试题库(附答案+解析)
- 2024年04月中国邮政储蓄银行股份有限公司广西壮族自治区分行2024年春季校园招考笔试历年参考题库附带答案详解
- 中华诗词之美学习通超星期末考试答案章节答案2024年
- 2024年高考北京卷物理真题
- (高清版)JTG 3810-2017 公路工程建设项目造价文件管理导则
- DBJ-T 15-148-2018 强风易发多发地区金属屋面技术规程
评论
0/150
提交评论