Qt 是一个跨平台的C++应用程序框架,支持Windows、Linux、Mac OS X、Android、iOS、Windows Phone、嵌入式系统等。也就是说,Qt 能够同时支持桌面应用程序开发、嵌入式开发和移动开发,覆盖了现有的全部主流平台。你只须要编写一次代码,发布到不一样平台前从新编译便可。
Qt 不只仅是一个GUI库,它除了能够建立漂亮的界面,还有不少其余组件,例如,你再也不须要研究STL,再也不须要C++的<string>头文件,再也不须要去找解析XML、链接数据库、Socket 的各类第三方库,这些 Qt 都已经内置了。
Qt 是应用程序开发的一站式解决方案!Qt 虽然庞大,封装较深,但它的速度并不慢,虽不及MFC,但比Java、C#要快。Qt 程序最终会编译成本地代码,而不是依托虚拟机。
数据库
Qt Creator是一个跨平台的,完整的Qt集成开发环境(IDE),其中包括了高级C++代码编辑器,项目和生成管理工具,集成的上下文相关的帮助系统,图形化调试器,代码管理和浏览工具等。windows
地址:http://download.qt.io/official_releases/qt/5.6/5.6.1-1/网络
下载后双击qt-opensource-windows-x86-mingw494-5.6.1-1.exe便可,安装过程一直单击下一步便可,建议初学者保持默认选择。框架
提示:下载程序中的mingw492代表该版本Qt使用了MinGW做为编译器。MinGW即Minimalist GUN For Windows,是GUN 开发工具移植到win32平台下的产物。编辑器
安装后的 Qt 主要包含如下几部分:
1) Qt Library:也就是 Qt 的库,这是 Qt 的核心。
2) Qt Creator:基于 Qt 开发的一款轻量级 IDE,是 Qt 被 Nokia 收购后推出的,目前最新版是 3.5.1,很是好用。
虽然也能够用 VS 等其余IDE 来开发 Qt 程序,但咱们依然推荐使用 Qt Creator,它是官方专门为 Qt 开发打造的一款 IDE。Qt Creator 是快平台的,更换平台后不须要从新学习 IDE 的使用。
3) Qt Designer:Qt 程序的 UI 设计器。借助 Qt Designer,即便不编写代码,拖拖拽拽也能够开发简单的 GUI 程序,而且能够及时预览程序界面(无需编译)。
4) Qt Assistant:Qt 帮助工具,包含了 Qt 教程、示例、类参考手册、模块介绍等,是 Qt 的官方资料,相似 MSDN。学习 Qt,必定要会使用 Assistant 查找资料。
5) Qt Linguist:Qt 语言家,是 Qt 的国际化工具,借助它能够很方便的将界面上的文本翻译成其余语言,从而让程序支持多种语言,面向全球用户。工具
使用 Qt 开发的程序很是多。1997年,Qt 被用来开发 Linux 桌面环境 KDE,大获成功,使 Qt 成为 Linux 环境下开发 C++ GUI 程序的事实标准。Linux 也是嵌入式的主力军,普遍应用于消费类电子、工业控制、军工电子、电信/网络/通信、航空航天、汽车电子、医疗设备、仪器仪表等相关行业,这些地方都有 Qt 的影子。学习
提示:在 Windows 下,GUI 解决方案比较多,基于C++的有 Qt、MFC、WTL、wxWidgets、DirectUI、Htmlayout,基于C#的有 WinForm、WPF,基于Java的有AWT、Swing,基于Pascal的有Delphi,还有国内初露头角的 aardio;若是你有Web开发经验,也能够基于Webkit或Chromium将网页转换为桌面程序。开发工具
下面的程序都使用 Qt 开发(固然还有不少,这里只是部分):动画
WPS、YY语音、Skype、豆瓣电台、虾米音乐、淘宝助理、千牛、暴雪的战网客户端、VirtualBox、Opera、咪咕音乐、Google地图、Adobe Photoshop Album 等。ui
总起来讲,Qt 主要用于桌面程序开发和嵌入式开发。