一 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++代码编辑器,项目和生成管理工具,集成的上下文相关的帮助系统,图形化调试器,代码管理和浏览工具等。

三 Qt Creator的下载和安装

地址:http://download.qt.io/

或者地址: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 等。

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

本文为转载原博主博客:http://www.cnblogs.com/majianchao/

QT Creator 快速入门教程 读书笔记(一)相关推荐

  1. QT Creator 快速入门教程 读书笔记

    http://www.cnblogs.com/majianchao/p/6602234.html

  2. QT Creator快速入门读书笔记:新建HelloWorld工程

    窗口部件 QMainWindow是带有菜单栏和工具栏的主窗口类,QDialog是各种对话框的基类,QWidget类是所有用户界面对象的基类,被称为基础窗口部件.QWidget继承自QObject类和Q ...

  3. QT Creator快速入门读书笔记:窗口部件初探

    QWidget基础窗口部件 Qt把没有嵌入到其他部件中的部件称为窗口,一般窗口都有边框和标题栏,就像程序中的widget和label一样.QMainWindow和大量的QDialog子类是最一般的窗口 ...

  4. Qt Creator快速入门(第3版)

    ​​​第1章Qt Creator简介 可以参考Qt开源社区(www.qter.org)  打开文件所在的文件夹: Ctrl+ Tab快捷键,可以在多个打开的文档切换 帮助里面的: 书签:Ctrl十 M ...

  5. 《Qt Creator快速入门(第3版)》

    第1章Qt Creator简介 可以参考Qt开源社区(www.qter.org)  打开文件所在的文件夹: Ctrl+ Tab快捷键,可以在多个打开的文档切换 帮助里面的: 书签:Ctrl十 M 第2 ...

  6. python快速入门答案-总算懂得python脚本快速入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

  7. sklearn快速入门教程:补充内容 -- sklearn模型评价指标汇总(聚类、分类、回归)

    sklearn集成了大多数模型评价指标,这可以很大程度上方便我们的使用,尤其在对进行进行自动调参时可以方便我们进行选择. 做下这个笔记主要是为了补充之前的内容:sklearn快速入门教程:(四)模型自 ...

  8. python脚本教程-总算懂得python脚本快速入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

  9. PyQt5快速入门教程3-QtDesigner设计第一个界面

    PyQt5快速入门教程3-QtDesigner设计第一个界面 1.开发环境清单 基本环境如下: Windows 10 Python 3.7 PyCharm 2019.3.3 x64 PyQt5相关的库 ...

最新文章

  1. php常见排序算去,PHP兑现常见排序算法
  2. 【Python】蜗牛排序
  3. c#读取Sybase中文乱码的解决办法
  4. 1390: 队列问题(1)(vector模拟)
  5. centos6 nodejs 安装测试
  6. 使用Spring Boot Actuator、Jolokia和Grafana实现准实时监控
  7. 容器搭建Hadoop步骤
  8. 遇到Python中文目录名问题,未解决
  9. Windows Server 2012 R2 安装IIS
  10. 括号序列(DP优化)
  11. 泛函分析(空间部分)知识点总结
  12. Android之HttpURLConnection应用实例:武大教务系统获取课表
  13. git an error occurred
  14. Weblogic配置jms服务文档,是自己总结网上搜集到的资料以及自己亲自动手配置测试的总结。
  15. 什么是云数据库?这篇文章详细告诉你!
  16. 解决Alienware M11R2 AlienFX运行报错
  17. wifi的几种加密方式
  18. 戴尔将为奔驰多款车型设计专业的车载智能系统
  19. 众筹一个报名签到平台的设计思路(一)——业务需求篇
  20. Unity游戏开发:3D冒险游戏项目实战

热门文章

  1. 3dmax中线与线及点与点的焊接(缝合)
  2. leetcode:55. 跳跃游戏【经典贪心】
  3. linux open file的修改和too many open file问题的解决
  4. [Leetcode 每日精选](本周主题-并查集) 面试题 17.07. 婴儿名字
  5. 和平精英经典模式胜率不大,看了这篇博文,相信你会有所收获
  6. ps软件怎么测试性能,photoshop如何设置性能
  7. Nvidia Deepstream极致细节:2. Deepstream Python Meta数据解读
  8. CentOS挂载U盘、移动硬盘以及文件拷贝、备份
  9. Java七:关键字、标识符及命名规范
  10. 国泰君安 191 Alpha 因子的流批一体实现