古话说的好:
**以史为鉴,可以知兴替。**
好像你知道了也不能改变什么,
接着,美国的盖茨又来了三句:
1、社会充满不公平。先不要想去改造它,你只能适应它。因为你管不了它;
2、世界不会在意你的自尊,人们只看你的成就。在你没有成就以前,切勿过分强调自尊。因为你越强调自尊,越对你不利;
3、当你陷入人为困境时,不要抱怨,你只能默默地吸取教训,并悄悄地振作起来,重新奋起。
扯远了,回到正题:
一、QT的发展历史可谓是一波 “三” 折:
- 第一家公司:奇趣。
- 第二家公司:诺基亚(话说我还用了好多年的手机),但是这个QT开发的系统不是塞班!!!
而是:MeeGo - 第三家公司:Digia(芬兰的一个做IT的公司)
二、Qt 和KDE
的较量,使得QT由一个商业软件变为开源的软件。
三、Qt的开源授权有两种:
四、Qt目前支持Android,ios,WinPhone等智能操作系统。MeeGo 已经被抛弃了。
五、Qt 的用途:
- 用来开发图形界面应用程序,绘制漂亮的界面(包括控件、布局、交互)
- 多线程
- 访问数据库
- 图像处理
- 音频视频处理
- 网络通信
- 文件操作
- 支持很多的新模块和第三方模块
六、Qt 与其他GUI库对比:
<1>、Qt 来开发 Windows 桌面程序有以下优点:
- 简单易学:Qt 封装的很好,几行代码就可以开发出一个简单的客户端,不需要了解Windows API。
- 资料丰富:资料丰富能够成倍降低学习成本,否则你只能去看源码,关于DirectUI、Htmlayout、aardio 的资料就很少。
- 漂亮的界面:Qt 很容易做出漂亮的界面和炫酷的动画,而MFC、WTL、wxWidgets 比较麻烦。
- 独立安装:Qt 程序最终会编译为本地代码,不需要其他库的支撑,而 Java要安装虚拟机,C# 要安装 .NET Framework。
- 跨平台:如果你的程序需要运行在多个平台下,同时又希望降低开发成本,Qt几乎是必备的。
<2>、Qt 与MFC:
1、MFC 只能应用在 Windows 平台,而 Qt 是跨平台的,一次编写,到处运行
2、Qt 已经封装了底层细节,学习 Qt 将会非常简单;而 MFC 只是给 Windows API 加了一层包装,不了解 Windows API 也学不好 MFC,大家普遍反映 MFC 难学。
七、Qt 用途举例:
WPS、YY语音、Skype、豆瓣电台、虾米音乐、淘宝助理、千牛、暴雪的战网客户端、VirtualBox、Opera、咪咕音乐、Google地图、Adobe Photoshop Album 等
这个博客参考:
C语言中文网
有不明白的可以查看这个网址!
学习笔记博客只留做自己学习记录使用。希望对您也有帮助!!