QT Creator 快速入门教程 读书笔记(一)

一 Qt简介

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 Creator是一个跨平台的,完整的Qt集成开发环境(IDE),其中包括了高级C++代码编辑器,项目和生成管理工具,集成的上下文相关的帮助系统,图形化调试器,代码管理和浏览工具等。windows

三 Qt Creator的下载和安装

地址: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下载后包括的几部分

安装后的 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的用途

使用 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的优势

  • 简单易学:Qt 封装的很好,几行代码就能够开发出一个简单的客户端,而 MFC 封装简陋,还须要了解 Windows API,广泛反映难学。
  • 资料丰富:资料丰富可以成倍下降学习成本,不然你只能去看源码,关于 DirectUI、Htmlayout、aardio 的资料就不多。
  • 漂亮的界面:Qt 很容易作出漂亮的界面和炫酷的动画,而 MFC、WTL、wxWidgets 比较麻烦。
  • 独立安装:Qt 程序最终会编译为本地代码,不须要其余库的支撑,而 Java 要安装虚拟机,C#要安装 .NET Framework。
  • 跨平台:若是你的程序须要运行在多个平台下,同时又但愿下降开发成本,Qt 几乎是必备的。

七 用Qt开发的程序

下面的程序都使用 Qt 开发(固然还有不少,这里只是部分):动画

WPS、YY语音、Skype、豆瓣电台、虾米音乐、淘宝助理、千牛、暴雪的战网客户端、VirtualBox、Opera、咪咕音乐、Google地图、Adobe Photoshop Album 等。ui

总起来讲,Qt 主要用于桌面程序开发和嵌入式开发。

相关文章
相关标签/搜索