LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: gik

QT还是GTK?

[复制链接]
发表于 2011-4-13 12:02:16 | 显示全部楼层
Post by gik;2134830
我刚才装了个anjuta。。。

结果安装后第一次运行我正想点创建项目时我的当前登录被注销。。。原因未知

第二次运行我终于把项目建了起来,正准备开始拖拖控件玩玩,anjuta又崩溃了。。。

一会试试QDevelop和qtcreator


个人linux最好用的c类语言ide是kdevelop,主要体现在强大的索引和补全上,在c类语言编辑上甩出乃至vim和emacs几条街也不为过,而且还可以把编辑器设置成vi模式。不过gui的编辑的话还是调用外部的qtdesigner。
qtcreator有次我启动看了看,界面相当惊艳,因为是nokia主导搞的应该不差,不过我没实际用过,所以不太清楚具体功能以及特性。

QDevelop要弱一些。
回复 支持 反对

使用道具 举报

发表于 2011-4-13 14:22:53 | 显示全部楼层
Post by zjsxwc;2134745
两种不同的图形化函数库而已有必要纠结吗?都很跨平台,Nokia的sb系统手机主要用QT,intel的Moblin系统用GTK,图形界面必然要用到面向对象思想的,gtk是在用纯C语言模拟面向对象(就是通过“死”循环来检测,模拟,纯c语言opengl也是这么实现面向对象思想的)。擅长c的可以用gtk,擅长c++可以用qt,哪个顺手用哪个吧哈,或者qtk,qt都不用,直接调用opengl库来写图形界面吧,其实linux下这些东西全要靠X,要死不死这些linux 的X虽然都还可以用,但是仍旧没有windows,mac弄得好,X毕竟不是内核级的,所以我觉得楼主linux下程序还是写纯字符的先吧,保证在字符下可以运行先,至于图形界面这些皮什么的都不是问题,到时都可以调用原来写的字符下运行的程序来实现功能。


intel moblin 不是合并到 meego 了么,meego 可是选用 Qt 作为唯一平台的。

要说指望能跑 Windows ,真的最好别用 gtk,我有切肤之痛,但凡移植过任何一个中等以上规模的 gtk 程序到 Windows 的人都应当很明白我的意思。

所以说,其实我一向主张不是万不得已不要自己去写 gtk 程序。

另外:现在的图形界面的主流已经都是 OpenGL 了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-13 14:57:13 | 显示全部楼层
Post by poet;2134845
intel moblin 不是合并到 meego 了么,meego 可是选用 Qt 作为唯一平台的。

要说指望能跑 Windows ,真的最好别用 gtk,我有切肤之痛,但凡移植过任何一个中等以上规模的 gtk 程序到 Windows 的人都应当很明白我的意思。

所以说,其实我一向主张不是万不得已不要自己去写 gtk 程序。

另外:现在的图形界面的主流已经都是 OpenGL 了。


啊? OpenGL?

我对这个东西的了解只是跟游戏有关。。。
回复 支持 反对

使用道具 举报

发表于 2011-4-13 17:45:41 | 显示全部楼层
楼主这个问题,就等同在问用c编程还是用c++编程。 对于这个争论,非常无聊。
poet说的这个大点的gtk 程序移到win下是有点麻烦,主要就是win系统设置问题有时候会出错,但也不是问题,gimp的win版就是很好的例子
回复 支持 反对

使用道具 举报

发表于 2011-4-13 20:58:50 | 显示全部楼层
很好的问题,

看这,
http://stackoverflow.com/questio ... orm-gui-programming


不考虑技术细节(我可以罗列很多条),我比较看中的qt的最大优点是界面可以做skin,有大公司背景,成功案例很多。

wxWidgets效率很好,可以静态链接,做skin是恶梦(反面例子如早期的vlc),mfc风格,有商业成功案例。另外python版本官方支持,开发效率奇高(有商业成功案例,如dropbox)。

gtk我只是写过几个demo。GTK基本不考虑,成功案例比较少,C++写GUI当然比C方案多(例如智能指针)。另外著名的gtk程序在window上的版本给我印象很差(从商业程序的角度考虑)。

qt的ide很优秀,但是我基本不考虑ide这个问题,因为现在我们有了cmake。
回复 支持 反对

使用道具 举报

发表于 2011-4-13 22:02:10 | 显示全部楼层
我用过qtcreator,不用不知道,还是比较好用的。。工作的时候用。。也用slickedit,除了slickedit 建索引的时候慢,其他的还是能胜过qtcreator。。而且qtcreator的debug的内存显示不是很好。

Post by hurricanek;2134832
个人linux最好用的c类语言ide是kdevelop,主要体现在强大的索引和补全上,在c类语言编辑上甩出乃至vim和emacs几条街也不为过,而且还可以把编辑器设置成vi模式。不过gui的编辑的话还是调用外部的qtdesigner。
qtcreator有次我启动看了看,界面相当惊艳,因为是nokia主导搞的应该不差,不过我没实际用过,所以不太清楚具体功能以及特性。

QDevelop要弱一些。
回复 支持 反对

使用道具 举报

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

本版积分规则

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