QT调研报告目录Qt简介.............................................................................................................................................3发行版本...........................................................................................................................................3平台支持...........................................................................................................................................3QT的开发工具.................................................................................................................................4Qt库.................................................................................................................................................6Qt模块.............................................................................................................................................6QT各平台内存要求.........................................................................................................................3QT开发体验.....................................................................................................................................6优势..................................................................................................................................................7劣势..................................................................................................................................................8QT能提高什么?.............................................................................................................................8QT的应用领域.................................................................................................................................8总结..................................................................................................................................................9QT术语.............................................................................................................................................9参考资料...........................................................................................................................................9Qt简介Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程式,也可用于开发非GUI程式,比如控制台工具和服务器。能提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是面向对象语言,易于扩展,并且允许组件编程。使用Qt,只需一次性开发应用程序和用户界面,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。发行版本Qt商业版:提供给商业软件开发。它们提供传统商业软件发行版并且提供在协议有效期内的免费升级和技术支持服务。Qt专业版和企业版是Qt的商业版本。Qt开源版:仅仅为了开发自由和开放源码软件,提供了和商业版本同样的功能。GNU通用公共许可证下,它是免费的。QT已经升级到5.0了。平台支持Qt支持下述平台:MS/Windows-95、98、NT4.0、ME、2000、XP、Vista和Win7Unix/X11-Linux、SunSolaris、HP-UX、CompaqTru64UNIX、IBMAIX、SGIIRIX、FreeBSD、BSD/OS和其它很多X11平台Macintosh-MacOSXEmbedded-有帧缓冲(framebuffer)支持的嵌入式Linux平台,WindowsCEAndroid平台-QT框架包在android的移植才刚起步,应用不多,还不支持中文。QT各平台内存要求QtforEmbeddedLinuxRequirementsArchitectureCompilerQtCoreQtGuiQtNetworkQtWebKitMinimalNormalMinimalNormalMinimalNormalMinimalNormallinux-x86-g++GCC1.7M2.7M3.3M9.9M653K1.1MN/A17MArchitectureCompilerQtCoreQtGuiQtNetworkQtWebKitMinimalNormalMinimalNormalMinimalNormalMinimalNormal4.2.4linux-arm-g++GCC4.1.11.9M3.2M4.1M11M507K1.0MN/A17Mlinux-mips-g++(MIPS32)GCC4.2.42.0M3.2M4.5M12M505K1003KN/A21M见参考资料【QT内存配置】QtforMacOSXRequirements官网没有说明QtforWindowsCERequirements官网没有说明QtforWindowsRequirements官网没有说明QT的开发工具QtCreator•用于Qt开发的轻量级跨平台集成开发环境。在发布Qt4.6的同时,作为Qt开发跨平台IDE的QtCreator也发布了更新版本。QtCreator1.3和Qt4.6共同构成的QtSDK,包含了开发跨平台应用程序所需的全部功能。QtDesigner•强大的拖曳式图形化用户界面排版和设计工具,QtDesignerQtDesigner是强大的拖曳式图形化用户界面排版和表单构建器功能支持表单和对话框的创建,可即时预览与Qt版面系统集成宏大的标准widgets集支持客户定制的widgets和对话框与Microsoft®VisualStudio.NET无缝集成优势大大加快了界面的设计过程支持所有平台上的本地外观感觉开发者能在自行选择的工作环境内充分发挥其现有技能QtLinguist•一整套工具,支持对Qt应用作快捷无误的翻译QtLinguist是一组能理顺国际化工作流的工具采集所有的用户界面文本并以一个简洁的窗口将其展现给人工译者支持所有语言从单一应用的二进制程序内部提供同时多语言支持及同时多写入系统优势大大加快了翻译/本地化进程与Qt的语言敏感排版引擎协同,以创建与语言不相关的简洁一致的界面轻松应对国际市场QtAssistant•可定制可重发布的帮助文件和文档阅读器简单明快的web浏览器般导航、书签和文档文件连接支持富文本HTML全文本关键词查阅可定制并随Qt供应优势无需再从头开始构建帮助系统充分利用现有的HTML技能以方便搜寻和导航的格式向最终用户提供文档qmake•跨平台makefile生成器跨平台应用build工具功能读取工程源码,生成依赖关系树,生成平台相关工程和makefiles与VisualStudio及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---多媒体框架类Qt3SupportQt3---兼容类QtDesigner---用于扩展QtDesigner的类QtUiTools---运行时从ui-files创建用户界面QtHelp---用于在线帮助的类QtAssistant---在线帮助支持QtTest---用于单元测试的工具类QT开发体验以下是某些开发者的开发体验:外观很炫Qt4.6是在4.5图形增强功能的基础上创建的,进一步强化了这些图形功能,添加了全新的动画框架(AnimationFramework)——包括直观的状态机功能——以及全新的高级图形功能,如不透明、阴影、闪光和滤镜等。使用手指Qt4.6最令人兴奋的新功能之一就是可以创建多点触摸应用程序。这种全新的基于多触点和手势的输入法(如轻触和动力滚动)使Qt4.6框架的功能更为强大,用户可以通过触觉以动态的方式与应用程序和设备进行互动。性能更强传统软件开发观点认为高级用户界面功能的获得通常是以性能严重受损作为代价的。Qt4.6对此观点提出了挑战,为此投入大量工作,既要获得最佳性能,又要能让开发人员所开发的产品达到用户所要求的“令人惊叹”的效果。性能提升主要包括:一个经过高度优化、重新编写的QtGraphicsView渲染算法、一个全新的OpenGL绘图引擎、WebKit、使用OpenVG对2D矢量图形的支持,以及对全新DirectFB的支持。优势Qt同X