LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2415|回复: 6

希望各位谈一下gtk和qt的选择(无意于口水战)

[复制链接]
发表于 2009-10-22 15:04:45 | 显示全部楼层 |阅读模式
小弟用linux也有段时间了,kde和gnome都用过,但是一直不习惯kde,因为要用gnome的大多数软件pidgin, chromium, gvim, ibus,这些软件都是基于gtk的吧,但是一些kde的软件都用的不顺手,arroa(记不得了)的渲染有点差,而且在gmail下的输入还有问题,kopete基本上感觉就是有点废了,说实话我就是不知道各位在kde现用什么软件。说远了,

因为以上的原因,我用gnome更多一些,但是发现大多数人还是说qt比较好点,而且我也是想学习c++。所以我考虑几点原因
1,与c++结合更紧密点的。而且我现在在用python
2,适用要广的,因为我想拿来就业的。
3,当然学习的话资料算起来就要丰富点,最好是中文的。
4,多少最好能有点潜力可发展,因为要毕业可能没有多少时间充电。
5,如果大家推荐qt的话,希望能介绍一下自己的kde的使用经验,谢谢。
6,还有版权的一些问题吧。

希望能得到各位的建议,谢谢。
发表于 2009-10-22 17:12:41 | 显示全部楼层
好比要吃饭
是用大碗吃呢?
还是要小婉?
呵呵,其实都一样
关键在吃饭
回复 支持 反对

使用道具 举报

发表于 2009-10-22 17:56:19 | 显示全部楼层
我个人喜欢 GNOME,就业的话就用 QT 吧,很多嵌入式的图形就是 QT 。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-22 18:41:20 | 显示全部楼层
我也很喜欢GNOME但是就业的话估计还是会选Qt
回复 支持 反对

使用道具 举报

发表于 2009-10-22 22:18:05 | 显示全部楼层
Post by cbkid;2038963
1,与c++结合更紧密点的。而且我现在在用python
2,适用要广的,因为我想拿来就业的。
3,当然学习的话资料算起来就要丰富点,最好是中文的。
4,多少最好能有点潜力可发展,因为要毕业可能没有多少时间充电。
5,如果大家推荐qt的话,希望能介绍一下自己的kde的使用经验,谢谢。
6,还有版权的一些问题吧。

KDE和GNOME,最本质的区别,他们只是个桌面环境而已。这个环境决定了你的面板,桌面,系统设置程序,更重要的,它决定了你能使用 gvfs 还是 kioslaves 。

软件并不是选择 kde 还是 gnome 的原因,因为作为真正的开发者而言,不论你是用 kde 还是 gnome,都不可能摆脱同时安装qt/gtk的所有依赖,其实他们只是占点硬盘空间而已。

再往本质了一点说,即便是系统设置程序,面板,桌面,也是都可以替换的。所以,我看,gio/kio才是gnome/kde的本质区别,而这决定了你是得使用gvfs/kioslaves。

结论:如果你需要使用kioslaves的程序很多,那么你应当用KDE,如果你需要使用gvfs的程序很多,那么你应当使用GNOME,如果你既不使用gvfs也不使用kioslaves,那么不论GNOME还是KDE对你来说其实都没任何区别。

再说到你的开发,我还是那句老话:如果你使用非定制的原版gtk/qt进行开发的话,那么你使用什么桌面环境与你的开发没有任何关系。唯一有关系的是,如果你的程序需要使用kioslaves,那么你需要用KDE,如果你的程序需要使用gvfs,那么你需要GNOME,如果你开发的程序根本不用这些,那么你用什么桌面环境与你开发什么程序没有一毛钱关系。

再说到就业:其实不论QT还是GTK都不会让你就业的。因为几乎没有你能够进入的商业公司正在开发QT/GTK软件,开发QT/GTK软件的多是外国公司,而这些公司一般不是那么经常招人的。在中国,现有的行情是:Linux程序员要么正在做**面的底层程序,要么在做属于公司的专用界面。
回复 支持 反对

使用道具 举报

发表于 2009-10-23 09:05:05 | 显示全部楼层
我所知道的同行,还没有靠QT吃饭的。靠GTK的则有,absurd, jetking,我自己。超级用户兄是用pythonqt的,但是用的仍旧是C的多。
造成现在流行的自由软件用GTK+的原因只有一个,GNOME基金会会因为是独立的,非营利的。所以GTK的开发小组是非常友好的,非常开放的,对于开发人员的提问总会给以耐心细致的回答。每个人也能很方便的通过mailing list就能做出自己的贡献。而在这方面,而QT则做的没有GTK做的好。
基于人性是喜欢亲近友善的人,所以在自由软件这个没有经济利益纠缠的乌托邦内,GTK比QT的流行度高就可以理解了。
下面是一篇两个图形库之间比较的wiki。
http://www.wikivs.com/wiki/GTK_vs_Qt
回复 支持 反对

使用道具 举报

发表于 2009-10-23 21:19:29 | 显示全部楼层
可能我跟realtang不一样,当初选择gtk,是因为qt不支持LGPL,老板也不关心项目是gtk还是qt的。我们开发人员决定选择gtk。

当然,我对gtk只限于普通的应用,其内部机制不如realtang那么通晓,对qt也是略知一二。从一个普通的界面开发人员的角度讲,qt比gtk要成熟,毕竟曾经是一个商业化产品,经过了客户的检验,市场的洗礼,才走到今天。gtk把c模拟对象的编程发挥到了极致,但是从编程体验上讲,还是qt,支持面向对象的语言才是gui发挥的地方。

当然gtk还有发展的空间,但现在qt已经支持lgpl,无论商业还是自由软件的开发都没有问题。

另外,擅长c的可以用gtk,擅长c++可以用qt。

无论学习什么,都是互补的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表