Qt是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE的基础,KDE是所有主要的Linux发行版的一个标准组件。Qt支持下述平台:MS/Windows-95、98、NT4.0、ME、2000、XP和Vista,Unix/X11-Linux、SunSolaris、HP-UX、CompaqTru64UNIX、IBMAIX、SGIIRIX和其它很多X11平台Macintosh-MacOSXEmbedded-有帧缓冲(framebuffer)支持的Linux平台,WindowsCE。Qt是诺基亚公司的一个产品。Qt开源版是Qt仅仅为了开发自由和开放源码软件,提供了和商业版本同样的功能。GNU通用公共许可证下,它是免费的。最新的版本可以在这里下载。从2009年5月11日起,诺基亚QtSoftware宣布Qt源代码库面向公众开放,Qt开发人员可通过为Qt以及与Qt相关的项目贡献代码、翻译、示例以及其他内容,协助引导和塑造Qt未来的发展。在推出开放式Qt代码库的同时,QtSoftware在其官方网站发布了其产品规划(Roadmap)。其中概述了研发项目中的最新功能,展现了现阶段对Qt未来发展方向的观点,以期鼓励社区提供反馈和贡献代码,共同引导和塑造Qt的未来。Qt4.6首次包含了对Symbian平台的支持,并在其所支持的平台中新增了Windows7、AppleMacOS10.6(雪豹)和即将上市的Maemo6。Qt对Symbian和Maemo的支持首次为开发人员创造了使用同一代码库同时针对这两个平台进行开发的机会。能够跨平台分享代码就意味着开发人员所开发的应用程序上市的速度将更快,影响的设备用户群将更广。QtMobility项目下的全新QtAPI技术预览版也于今日同时发布。这些跨平台的API为开发人员提供了多种功能,如导航类设备的定位功能,以及信息发送和接收、联系人和网络连接管理等。Qt4.6是在4.5图形增强功能的基础上创建的,进一步强化了这些图形功能,添加了全新的动画框架(AnimationFramework)——包括直观的状态机功能——以及全新的高级图形功能,如不透明、阴影、闪光和滤镜等。在发布Qt4.6的同时,作为Qt开发跨平台IDE的QtCreator也发布了更新版本。QtCreator1.3和Qt4.6共同构成的QtSDK,包含了开发跨平台应用程序所需的全部功能。Qt的良好封装机制使得Qt的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。Qt提供了一种称为signals/slots的安全类型来替代callback,这使得各个元件之间的协同工作变得十分简单。Qt包括多达250个以上的C++类,还提供基于模板的collections,serialization,file,I/Odevice,directorymanagement,date/time类。甚至还包括正则表达式的处理功能。XML支持。Webkit引擎的集成,可以实现本地界面与Web内容的无缝集成。但是真正使得Qt在自由软件界的众多Widgets(如Lesstif,Gtk,EZWGL,Xforms,fltk等等)中脱颖而出的还是基于Qt的重量级软件KDE。AbstractQtisacrossplatformC++graphicaluserinterfaceapplicationframework.Itprovidesapplicationdeveloperstobuildastate-of-the-artgraphicaluserinterfacefunctionalityrequiredby.Qtisfullyobjectoriented,andiseasytoextend,andallowstherealcomponentprogramming.Ithasbecomeaworldwidethousandsofsuccessfulapplicationbased.QtisalsopopularLinuxdesktopenvironmentbasedKDE,KDEisallofthemajorLinuxeditionofastandardcomponent.Qtsupportsthefollowingplatforms:MS/Windows-95,98,NT4,ME,2000,XPandVista,Unix/X11-Linux,SunSolaris,HP-UX,CompaqTru64UNIX,IBMAIX,SGIIRIXandmanyotherX11platformMacintosh-MacOSXEmbedded-framebuffer(framebuffer)tosupporttheLinuxplatform,WindowsCE.NokiaQtisaproductofthecompany.QtopensourceversionisQtonlyinordertodevelopfreeandopensourcesoftware,providesthecommercialversionofthesamefunction.TheGNUgeneralpubliclicense,itisfree.Thelatestversioncanbedownloadedhere.FromMay11,2009onwards,NokiaQtSoftwareannouncedtheQtsourcecodelibraryopentothepublic,QtdevelopersthroughtheQtandQtprojectsrelatedtocontributecode,translation,sampleandothercontent,toguideandshapethefuturedevelopmentofQt.IntheintroductionofopenQtcodelibraryatthesametime,QtSoftwareinitsofficialwebsiteannouncedtheirproductplanning(Roadmap).Theoverviewoftheresearchanddevelopmentprojectofnewfunction,showthestagedirectionsforfuturedevelopmentofQtpointofview,inordertoencouragethecommunitytoprovidefeedbackandcontributecode,toguideandshapethefutureofQt.Qt4.6includesthefirstsupportfortheSymbian,andinitssupportingplatformaddedWindows7,AppleMacOS10.6(snowleopard)andtheupcomingMaemo6.QtonSymbianandMaemosupportfordeveloperscreatedusingthesamecodelibraryatthesametime,thetwoplatformforthedevelopmentopportunities.Abletocrosstheplatformtosharecodemeansthatdeveloperstodevelopapplicationslistedspeedwillbefaster,effectofthedeviceusergroupwillbewider.QtMobilityprojectunderthenewQtAPItechnologypreviewwasreleasedatthesametimeintoday.ThesecrossplatformAPIprovidesdeveloperswithavarietyoffunctions,suchasnavigationequipmentlocalizationfunction,andinformationtransmittingandreceiving,contactsandnetworkconnectionmanagement.Qt4.6isinthe4.5graphicalenhancementsonthebasisofthecreation,andfurtherstrengthenthegraphicsfunction,addingnewanimationframework(AnimationFramework)--includingintuitivestatemachinefunction--aswellasanewadvancedgraphicsfunctions,suchasopaque,shadow,flashandfilter.ThereleaseofQt4.6,QtdevelopmentascrossplatformIDEQtCreatoralsoreleasedanupdatedversion.QtCreator1.3andQt4.6togetherconstitutetheQtSDK,includingthedevelopmentofcross-platformapplicationsforallofthefunctions.QtgoodencapsulationmechanismmakesQtmodulardegreeishigh,canbereused,forusersdevelopmentisveryconvenient.Qtprovidesasafetypecalledsignals/slotsinsteadofcallback,whichmakeseachelementofcollaborativeworkbetweenbecomesverysimple.Qtincludesupto250morethanC++,alsoprovidesatemplatebasedcollections,serialization,file,I/Odevice,directorymanagement,date/time.Evenaregularexpressionprocessingfunction.XMLsupport.Webkitengine,canachievethelocalinterfacewithWebcontentintegration.ButwhatmakestheQtinthefreesoftwareworldmanyWidgets(suchasLesstif,Gtk,EZWGL,Xforms,fltketc.)inthetalentshowingitselfisbasedonQtheavyweightsoftwareKDE.