基于Qt的仿真平台人机接口设计文献综述

 2022-11-27 03:11

文 献 综 述

基于Qt的仿真平台人机接口设计

1 课题研究背景

人机接口是计算机同人机交互设备之间实现信息传输的控制电路,是用户与系统交互的重要环节。它与人机交互设备一起完成两个任务:信息形式的转换和信息传输的控制。为了提升现代化部队的整体作战能力,优化各种作战设备的工作性能,需要加强对信息技术、计算机网络及其它专业技术手段的合理运用,确保作战训练计划的顺利实施,因此采取合理的设计方法实现建立可靠的抗干扰仿真平台。在Windows程序中,窗体是用于向用户显示信息的可视画面,是重要的人机交互界面,项目开发的很多工作都是针对窗体的。本课题主要研究基于Qt的仿真平台人机接口设计,具体地,采用Qt,编写人机界面,完成数据输入、更改、添加、删除、存储等功能。编写数据显示功能。能够显示二维时域、频域曲线和三维曲线,能够旋转和缩放。根据数据编写雷达P型显示器,并在屏上显示检测的目标。

2 Qt发展史、应用及特点介绍

Qt是一个1991年由Qt Company开发的跨平台C 图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。2008年,Qt Company科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C 代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。QT支持Windows、Linux、Mac OS X、Android、iOS、Windows Phone、嵌入式系统等。Linux 也是嵌入式的主力军,广泛应用于消费类电子、工业控制、军工电子、电信/网络/通讯、航空航天、汽车电子、医疗设备、仪器仪表等相关行业,这些地方都有 Qt 的影子。也就是说,Qt 可以同时支持桌面应用程序开发、嵌入式开发和移动开发,覆盖了现有的所有主流平台。你只需要编写一次代码,发布到不同平台前重新编译即可。

Qt 不仅仅是一个GUI库,它除了可以创建漂亮的界面,还有很多其他组件,例如,你不再需要研究STL,不再需要C 的lt;stringgt;头文件,不再需要去找解析XML、连接数据库、Socket 的各种第三方库,这些 Qt 都已经内置了。Qt 虽然庞大,封装较深,但它的速度并不慢,虽不及MFC,但比Java、C 要快。Qt 程序最终会编译成本地代码,而不是依托虚拟机。用 Qt 来开发 Windows 桌面程序有以下优点:1.简单易学:Qt 封装的很好,几行代码就可以开发出一个简单的客户端,而 MFC 封装简陋,还需要了解 Windows API,普遍反映难学。2.资料丰富:资料丰富能够成倍降低学习成本,否则你只能去看源码,关于 DirectUI、Htmlayout、aardio 的资料就很少。3.漂亮的界面:Qt 很容易做出漂亮的界面和炫酷的动画,而 MFC、WTL、wxWidgets 比较麻烦。4.独立安装:Qt 程序最终会编译为本地代码,不需要其他库的支撑,而 Java 要安装虚拟机,C#要安装 .NET Framework。5.跨平台:如果你的程序需要运行在多个平台下,同时又希望降低开发成本,Qt 几乎是必备的。

3 Qt与MFC的区别

MFC(微软基础类库)效率较高,但大量的Windows API和消息机制使得其较难理解,不易用;Qt封装较好,易用且跨平台,但效率较低。MFC是专门为windows设计的一个用于开发图形用户界面的类库。MFC或多或少使用了面向对象的方法包装了Win32的API,正因如此,这些API有时是C ,有时是C,甚至是C和C 的混合体。Qt是完全面向对象的。MFC与Qt区别有很多:

1)Document/View model

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。