现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

Qt这么优秀的框架为什么不是很流行

2014-12-21 21:19 工业·编程 ⁄ 共 1328字 ⁄ 字号 暂无评论

qt非常优秀,而且不单单是图形库,为什么国内的众多互联网企业宁愿自己开发一套图形库也不用现成的qt?(比如迅雷就自己开发了图形库)是因为授权吗?

因为他把一件简单的事情搞复杂了. 然后 5.0 以后的 QML 又和 CSS + HTML + JS 碰车. 碰车不要紧, 主要是 QML 排版部分完败 WPF 和 Web Browser. 然后嘛, QML 和原先 QT 那套 native 是两套体系, 不上不下的定位完全让人不能明白这个框架到底想要做什么.

和商业收费什么的完全没关系, 就是难用. 而且让技术人员看不到投资他的远景. 你说 WPF 嘛, 微软后台硬, 未来 WinPhone 流行了, WPF 跨平台了都会让技术人员感觉到正能量. 然后说 HTML5 嘛, 显然很吃香, 未来根本不愁吃穿. 所以, 作为开发人员, 显然选择自己能理解的, 顺手的, 又能看到远景发展的技术.

QT native 部分的技术定位和 MFC, wxWidgets 类似, 我不能理解这种 UI FrameWork 在声明式 UI 和 IM GUI 普及的时代, 有何存在的意义. 然后 QML 部分的定位尴尬, 导致现在的处境再正常不过了.

qt也算是应用很广的了,不过要说火,要看什么领域、

pc端:

windows不用说,微软自家的mfc,wpf等一系列的产品。

linux,应该说qt是比较强大的,很多发行版都有qt界面,比如kde ubuntu。但是linux下面还有一个一个很强大的对手gtk+,qt只是碎片化的一个选择。

osx ,苹果自家的非常强大,所以基本上没太大的势力。

手机:

安卓,ios,wp一个用java,一个用object-c,一个微软自家,我记得qt可以用来做app,但是需要编译成其他语言,这种实现方法,自然基本上就没什么人用了。

唯一一个异类,是ubuntu phone,就是那个众筹失败,挣扎着还在慢慢发展的手机系统,我当时出于对ubuntu的好感,去学习了下,ubuntu phone就是用qml来做app的。但是现在的ubuntu phone还是犹抱琵芭半遮面的情况。。。。。

qt的思想优秀,但是在pc端,每一个主流平台都有强大的自己的框架,linux这样自由的平台,又有很多选择,比如gtk+,所以在任何一个平台都难以火起来。

手机端塞班一死,qt基本上就完全没作为,也没法作为。

QT你不能说他不流行吧, WPS, Wirshark, KDE, dropbox, skype, virtualbox都和qt有关吧, 你想写个跨平台的C++程序, QT是个不错的选择, 普通PC应用, 微软和苹果两家是大头, 跨平台要求不高, 小公司小应用做个WINDOWS版就够了, 这种情况下当然用VS那一套东西. 而大公司呢, 他们又偏向为不同的OS维护不同的版本, 成本上高, 但是效果比你写一个统一的跨平台的源代码然后在不同平台上编译要好.

还有个原因是大公司还是希望有自己的库, 因为库是自己的, 想怎么整都行, 出了BUG想先修复哪个都行, 开源库就麻烦点, 说个现成的QT的BUG, system tray icon在unity里显示位置不正常, 不在unity的系统图标栏内, 这是很严重的一个bug啊, 很多软件都会用到这种系统小图标. 就这么个BUG, 提交历时1年多, 从qt5.0到现在5.3还没修复好, 你让用系统图标的应用情何以堪...

给我留言

留言无头像?