LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: Kallawa

QT还是GTK ?? 请各位前辈指教

[复制链接]
发表于 2006-12-21 10:04:39 | 显示全部楼层
Post by lyanry
没看到gnome的开发者们说gnome的实现比kde难。

gtk+要比qt灵活。如果要用C,直接用GTK+即可。如果C++,gtkmm就是C++接口,而且没有QT那样的冗余(比如QT自己实现了字串、数据结构类)。

gtk+最大的问题,我觉得有两个:

1、软件包太散了,安装很费劲。在linux下,各发行版的源里固然可以解决依赖关系,但在win下,一直都不如qt做的好。

2、资料太少了,甚至连gtk+的官方文档都不太全。qt在文档和教程方面做的很好。

我只是根据我的开发经验而得出的结论。自己实际去做了,由此得到的结论往往比人云亦云要好吧?qt甚至有点像脚本语言,同样的语句,gtk光函数名就很长,qt由于c++的原因往往可以以很少语句实现。另一方面,有些实现gtk没有,得自己实现,qt完全可以用现成的。我做sopcast的前端,先用了gtk,最后由于功能越来越复杂,实现起来越来越困难,不得不转向qt,就是这个原因。

qt的冗余是历史的原因,对于开发者来说无非就是多一份选择。没什么不好的。

qt实现的软件,性能上一点都不逊色于gtk的。当时用valgrid测试软件,跑起来gtk的变得一顿一顿的。qt的基本不受影响。
回复 支持 反对

使用道具 举报

发表于 2006-12-21 11:46:08 | 显示全部楼层
QT,以前在做UGNX二次开发的时候用过一段时间,的确很好用,特别在win下,比MFC好多了。但是现在,我对C++的东西越来越敬畏了,封装的太厚实,而且大有愈发臃肿的趋势,出了问题,很难调试。

呵呵,无论怎么说吧。明年,我们的项目决定用GTK+。用C来做底层核心,GUI前端用GTK+。如果嫌弃gtk+的函数名又臭又长,没必要非得基于C来调用阿,C++、python绑定也很好用。另外libglade所实现的界面与功能分离的方式,也很讨人喜欢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-21 15:23:11 | 显示全部楼层
谢谢各位的意见~~~ 我再好好打听打听去~~~  
得好好咨询一下  

非常感谢~~~
回复 支持 反对

使用道具 举报

发表于 2006-12-24 22:21:04 | 显示全部楼层

你是说那篇《再论gtkmm与Qt》吗?我这里附件里有一篇,仅供大家参考

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-12-27 19:01:41 | 显示全部楼层
wxWidget 为什么不去试试这个?C++的,也有Python的wxpython.
回复 支持 反对

使用道具 举报

发表于 2006-12-29 14:04:56 | 显示全部楼层
wxWidget应该是不错的选择,2。8里面增加了很多东西,而且对host UI支持的更好了。
QT也很好,如果你想真正意义的跨平台,只有Qt和wxWidget可以选择吧?
gtk跨平台也就是Unix+windows了,mac os x还是很差的。

如果考虑版权问题的话,用wxWidgets吧。否则就用Qt吧。
回复 支持 反对

使用道具 举报

发表于 2006-12-30 09:49:15 | 显示全部楼层
wxwidegts资料多么?
回复 支持 反对

使用道具 举报

发表于 2006-12-30 10:05:25 | 显示全部楼层
Use the source, Luke
回复 支持 反对

使用道具 举报

发表于 2006-12-31 20:02:37 | 显示全部楼层
支持C,支持GTK+。
回复 支持 反对

使用道具 举报

发表于 2007-1-13 01:54:40 | 显示全部楼层
Post by linuxahah
支持C,支持GTK+。

支持标准c++,支持gtkmm。无视c++/moc :hungry
回复 支持 反对

使用道具 举报

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

本版积分规则

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