为什么选择QT进行跨平台图形编程

转载自:http://www.tuenhai.com/wei-shen-me-qt-bian-cheng/

为什么选择QT进行跨平台图形编程

QT GUI 库设计精良,有商业公司支持,支持的平台众多,类库多,文档丰富,是C++跨平台界面库的第一选择。

我为什么要学编程?

我并不是程序员,为什么一定要花很多时间去学编程呢?我在其他文章中已经不止一次说过这个问题,这里再啰嗦一下。

为什么选择QT进行跨平台图形编程http://www.tuenhai.com/wei-shen-me-qt-bian-cheng/

学程序设计的最主要的原因是为了自由。

无论研究哪一方面的学问,程序设计都可能帮上忙。借助软件,可以几十倍,几百倍地提高工作效率。我现在每天都在用自己设计的软件辅助工作,如果这些工作都用手工原始的方式完成,非要把人累死不可。虽然设计软件要用一个月以上的时间,但这是完全值得的。自己设计的软件,我可以每天随着需求变化而优化改进,有时只是添加几行代码然后重新编译软件,如果每一点改进都要由别人代劳,是不可想像的。

比较普通的应用,世界上的软件多得不计其数,找一款来就是了。但一些比较专门的应用,只能是自己设计程序。但程序设计要入门并不是件容易事。我在传统行业工作时曾有一个男同事,计算机专业毕业的,计算机的普通知识不如我,对编程更是一窍不通。学好计算机程序设计是需要一些兴趣和耐心的。

这个时代如果有智者的话,他一定是对程序设计略知一二的。你现在知道我为什么对那些被人顶礼膜拜的大师非常不屑了吧。

象我这样半路出家学程序设计,要像Google, Baidu创始人那样,以技术做出特别的创新已经比较困难了。我的要求很低,用浅薄的编程技术实现财务自由,生活自由,能写出大多数自己需要用到的软件,这就够了。

编程语言的选择

说QT前,先要说一下程序语言的选择问题。

我需要用到桌面程序的开发,有时可能要发布出去。Java有大公司支持,类库非常全面,我也比较喜欢。但用于桌面开发则Java程序运行速度太慢,运行时包太大。

一些动态语言也有java同样的问题。

我需要用到静态编译,有大公司支持,类库丰富,比较流行的编程语言。这样看来,也就只有C语言或,C++语言了。

在编程语言的选择上,我曾走了点弯路。选的语言虽然语法比C++简洁,但没有大公司支持,类库非常贫乏,进化很慢。有时要用到某个功能,又没有现成的类库可以选择,要我这样半路出家的人去重新发明轮子是件非常痛苦的事情。这也让我懂得了一个道理:永远跟着大众走

为什么选择QT来作为GUI库,QT库的优点

  1. 有大公司支持
    这点很重要。有大公司支持,意味着发展比较快,前途比较有保障。

  2. 丰富的 API 类库
    QT已经不仅仅是个GUI库了,Qt库包括多达 250 个以上的 C++ 类,甚至还包括正则表达式的处理功能。 普通的应用,不用去找第三方库,用QT就能完成了。

  3. 优良的跨平台特性
    想想,自己编写的QT程序,只要重新编译就可以运行在Windows, Mac OS X, Linux 和一些手机平台,这是一件多么美妙的事情!如果只用MS VC, 这是不可能的事情。

  4. 提供跨平台 IDE:Qt Creator
    用MS VC的最引以为豪的是MS 强大无比的IDE, 现在,QT也提供了比较强大的IDE,而且跨平台。

  5. 开发文档丰富
    QT原来是由商业公司开发,现在已经用LGPL协议开源了。商业公司的好处就是文档丰富。

QT的缺点

到现在为止,我发现QT的主要缺点是安装包比较大,带上几个dll, 一个HelloWorld 可能就上10 MB了。

还有,QT程序在Windows下的性能,可能比基于MS VC的程序差些。

但和QT的优点要比较,我觉得还是值得用它。

为什么选择QT进行跨平台图形编程 
http://www.tuenhai.com/wei-shen-me-qt-bian-cheng/

posted on 2012-04-12 13:02  yang3wei  阅读(516)  评论(0编辑  收藏  举报