QT调研报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
QT调研报告
目录
Qt简介 (3)
发行版本 (3)
平台支持 (3)
QT的开发工具 (4)
Qt库 (6)
Qt模块 (6)
QT各平台内存要求 (3)
QT开发体验 (6)
优势 (7)
劣势 (8)
QT能提高什么? (8)
QT的应用领域 (8)
总结 (9)
QT术语 (9)
参考资料 (9)
Qt简介
Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程式,也可用于开发非GUI程式,比如控制台工具和服务器。能提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是面向对象语言,易于扩展,并且允许组件编程。使用 Qt,只需一次性开发应用程序和用户界面,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。
发行版本
Qt商业版:提供给商业软件开发。它们提供传统商业软件发行版并且提供在协议有效期内的免费升级和技术支持服务。Qt专业版和企业版是Qt的商业版本。
Qt开源版:仅仅为了开发自由和开放源码软件,提供了和商业版本同样的功能。GNU通用公共许可证下,它是免费的。
QT已经升级到5.0了。
平台支持
Qt支持下述平台:
MS/Windows - 95、98、NT 4.0、ME、2000、XP 、 Vista和Win7
Unix/X11 - Linux、Sun Solaris、HP-UX、CompaqTru64 UNIX、IBM AIX、SGI IRIX、
FreeBSD、BSD/OS和其它很多X11平台
Macintosh - Mac OS X
Embedded - 有帧缓冲(framebuffer)支持的嵌入式Linux平台,Windows CE
Android平台 - QT框架包在android的移植才刚起步,应用不多,还不支持中文。
QT各平台内存要求
Qt for Embedded Linux Requirements
见参考资料【QT内存配置】
∙Qt for Mac OS X Requirements
官网没有说明
∙Qt for Windows CE Requirements
官网没有说明
∙Qt for Windows Requirements
官网没有说明
QT的开发工具
Qt Creator •用于Qt开发的轻量级跨平台集成开发环境。
✧在发布 Qt 4.6 的同时,作为 Qt 开发跨平台 IDE 的 Qt Creator 也发布了
更新版本。Qt Creator 1.3 和 Qt 4.6共同构成的 Qt SDK,包含了开发跨平
台应用程序所需的全部功能。
Qt Designer •强大的拖曳式图形化用户界面排版和设计工具,Qt Designer
✧Qt Designer是强大的拖曳式图形化用户界面排版和表单构建器
✧功能支持表单和对话框的创建,可即时预览
✧与Qt版面系统集成
✧宏大的标准widgets集
✧支持客户定制的widgets和对话框
✧与Microsoft® Visual Studio .NET无缝集成
✧优势大大加快了界面的设计过程
✧支持所有平台上的本地外观感觉
✧开发者能在自行选择的工作环境内充分发挥其现有技能
Qt Linguist •一整套工具,支持对Qt应用作快捷无误的翻译
✧Qt Linguist是一组能理顺国际化工作流的工具
✧采集所有的用户界面文本并以一个简洁的窗口将其展现给人工译者
✧支持所有语言
✧从单一应用的二进制程序内部提供同时多语言支持及同时多写入系统
✧优势大大加快了翻译/本地化进程
✧与Qt的语言敏感排版引擎协同,以创建与语言不相关的简洁一致的界面
✧轻松应对国际市场
Qt Assistant •可定制可重发布的帮助文件和文档阅读器
✧简单明快的web浏览器般导航、书签和文档文件连接
✧支持富文本HTML
✧全文本关键词查阅
✧可定制并随Qt供应
✧优势无需再从头开始构建帮助系统
✧充分利用现有的HTML技能
✧以方便搜寻和导航的格式向最终用户提供文档
qmake •跨平台makefile生成器
✧跨平台应用build工具
✧功能读取工程源码,生成依赖关系树,生成平台相关工程和makefiles
✧与Visual Studio及Xcode集成
✧优势无需担忧跨平台编译
✧降低对makefile手工构建的需求度
Qt库
Qt 类库拥有构建强健高端应用所需的全部函数
被分为几个模块,Qt的直属API包括:
核心类、GUI类、SQL数据库类、XML类、网络类、OpenGL® 3D图像
Qt模块
QtCore --- 供其他模块使用的非图形化核心类
QtGui --- 图形化用户界面(GUI)组件
QtNetwork ---用于网络编程的类
QtOpenGL--- OpenGL支持类
QtScript ---用于评估Qt脚本的类
QtSql ---使用SQL对数据库进行整合的类
QtSvg ---用于显示SVG文件内容的类
QtWebKit ---用于显示和编辑web内容的类
QtXml ---用于处理XML的类
QtXmlPatterns ---用于XML和定制数据模型的XQuery及XPath引擎
Phonon ---多媒体框架类
Qt3Support Qt 3---兼容类
QtDesigner ---用于扩展Qt Designer的类
QtUiTools ---运行时从ui-files创建用户界面
QtHelp ---用于在线帮助的类
QtAssistant ---在线帮助支持
QtTest ---用于单元测试的工具类
QT开发体验
以下是某些开发者的开发体验:
外观很炫
Qt 4.6是在4.5图形增强功能的基础上创建的,进一步强化了这些图形功能,添
加了全新的动画框架(Animation Framework)——包括直观的状态机功能——以
及全新的高级图形功能,如不透明、阴影、闪光和滤镜等。
使用手指
Qt4.6最令人兴奋的新功能之一就是可以创建多点触摸应用程序。这种全新的基
于多触点和手势的输入法(如轻触和动力滚动)使Qt4.6框架的功能更为强大,用
户可以通过触觉以动态的方式与应用程序和设备进行互动。
性能更强
传统软件开发观点认为高级用户界面功能的获得通常是以性能严重受损作为代价