GTK3 比 qt4的优势?

软件和网站开发以及相关技术探讨
头像
supercatexpert
帖子: 403
注册时间: 2010-01-17 15:39
系统: Debian Wheezy AMD64
联系:

Re: GTK3 比 qt4的优势?

#16

帖子 supercatexpert » 2012-09-15 20:48

jameschyn 写了:
陽光院景仁 写了:你們居然無視Qt開發的Virtualbox!
没有无视。
只是最近在找播放器时,发现强大的VLC 和 SMPLAYER居然都是QT开发的界面,而OPERA的UI也是基于QT,后来在QT的基础上自己搞了一套。
但是没发现有能在WINDOWS下用的GTK界面的MPLAYER。目前用的多的是MPLAYER-WW。
(这里得赞一下VLC的音频调节,实在是太强大了,相比下,MPLAYER就只有均衡器,还没有内置的EQ。)

刚才在VLC论坛上提了问题,为什么VLC用QT做界面,很多人说GTK要快得多,然后我举出LXDE VS kde 速度优势。 结果管理员回答:2+2=5也是那帮人说的,并且在WINDOWS上GTK是一个很大的问题。至于LXDE,管理员抬出了RAZOR-QT。
GTK+ 2时代的Win32版本确实不怎么样,不过GTK+ 3好很多了

其实VirtualBox也有第三方的GTK+前端,只是因为不是亲生项目所以做得不好。
OS: Debian Wheezy (Testing) for AMD64~~~
Mobile Phone: Nokia N900, OS: Maemo 5.0 (Base on Debian)~~~
本人的项目: RhythmCat(Linux下的音乐播放器.....支持歌词等功能...)
http://code.google.com/p/rhythmcat

RhythmCat 2进行中 (https://github.com/supercatexpert/RhythmCat2/)
ekd123
帖子: 88
注册时间: 2010-02-21 19:02
系统: Fedora

Re: GTK3 比 qt4的优势?

#17

帖子 ekd123 » 2012-09-16 0:33

supercatexpert 写了:
jameschyn 写了:
陽光院景仁 写了:你們居然無視Qt開發的Virtualbox!
没有无视。
只是最近在找播放器时,发现强大的VLC 和 SMPLAYER居然都是QT开发的界面,而OPERA的UI也是基于QT,后来在QT的基础上自己搞了一套。
但是没发现有能在WINDOWS下用的GTK界面的MPLAYER。目前用的多的是MPLAYER-WW。
(这里得赞一下VLC的音频调节,实在是太强大了,相比下,MPLAYER就只有均衡器,还没有内置的EQ。)

刚才在VLC论坛上提了问题,为什么VLC用QT做界面,很多人说GTK要快得多,然后我举出LXDE VS kde 速度优势。 结果管理员回答:2+2=5也是那帮人说的,并且在WINDOWS上GTK是一个很大的问题。至于LXDE,管理员抬出了RAZOR-QT。
GTK+ 2时代的Win32版本确实不怎么样,不过GTK+ 3好很多了

其实VirtualBox也有第三方的GTK+前端,只是因为不是亲生项目所以做得不好。
因為VLC用Qt了,所以我用gnome-mplayer去了
jameschyn
帖子: 60
注册时间: 2011-12-09 11:26

Re: GTK3 比 qt4的优势?

#18

帖子 jameschyn » 2012-09-16 11:48

刚才问过SMPLAYER的管理员,他的回复是 impossible, 他不想6年功夫白费了。
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中

Re: GTK3 比 qt4的优势?

#19

帖子 luojie-dune » 2012-09-16 12:30

qt 就喜欢菜单多

gtk 喜欢更负责的东西直接改配置文件。
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
头像
supercatexpert
帖子: 403
注册时间: 2010-01-17 15:39
系统: Debian Wheezy AMD64
联系:

Re: GTK3 比 qt4的优势?

#20

帖子 supercatexpert » 2012-09-16 14:40

jameschyn 写了:刚才问过SMPLAYER的管理员,他的回复是 impossible, 他不想6年功夫白费了。
换个图形库基本肯定就等于是重写了,这个工作量过大,除非像Firefox等自己搞一套图形库中间层,改起来才会容易一些。
OS: Debian Wheezy (Testing) for AMD64~~~
Mobile Phone: Nokia N900, OS: Maemo 5.0 (Base on Debian)~~~
本人的项目: RhythmCat(Linux下的音乐播放器.....支持歌词等功能...)
http://code.google.com/p/rhythmcat

RhythmCat 2进行中 (https://github.com/supercatexpert/RhythmCat2/)
头像
牵牛星
帖子: 998
注册时间: 2011-11-26 11:44
来自: ★光坂高校文艺部★

Re: GTK3 比 qt4的优势?

#21

帖子 牵牛星 » 2012-09-16 18:51

Maya也是用Qt写的,还有嵌入式神码的,个人觉得Qt比较牛。 :em01
openSUSE+KDE
我用A卡,不曾杯具
驱动开源之不提倡者
AMD_N930+AMD_HD5470+AMD_M880G(3A党)
Linux就是2B(NB的架构+SB的驱动)
子曰:写C时适当d "断行" || "缩进" || "空格" == "注释"
jameschyn
帖子: 60
注册时间: 2011-12-09 11:26

Re: GTK3 比 qt4的优势?

#22

帖子 jameschyn » 2012-09-29 17:30

luojie-dune 写了:qt 就喜欢菜单多

gtk 喜欢更负责的东西直接改配置文件。
普通用户肯定喜欢在菜单上用鼠标点。
改配置文件有风险,比如一不小心多了个逗号,或者搞成全角输入,软件就起不来了。这个你不要笑,以前在中兴配置服务器时,组里就出现过这种情况,还把另一个开发部的科长叫了过来搞,人家查出来就是配置文件里有全角输入的,所以系统不识别,起不来。
用菜单改配置文件,其实是限制了用户的可操作范围,不管用户怎么搞,不会出现如上的非法操作。

而且,这么多用GTK开发的开发者,写出的软件几乎都是很少菜单项。我的看法是,用GTK写菜单远比QT要麻烦,所以才会有这种情况出现。
PCMAN在以前的一份聊天室谈话中提到,GTK说是简洁,不如说是简陋。所以要做到QT的同样效果,付出的精力就要多得多。
以前也有人反应,GTK的用户是不是都是高度近视? 按钮大得出奇。比如OK CANCEL APPLY。对比QT写出的按钮,确实是大了2倍。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: GTK3 比 qt4的优势?

#23

帖子 eexpress » 2012-09-29 17:55

luojie-dune 写了:qt 就喜欢菜单多

gtk 喜欢更负责的东西直接改配置文件。
你看对了。

KISS原则。

都用vala吧。那飞快,又好写。
● 鸣学
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中

Re: GTK3 比 qt4的优势?

#24

帖子 luojie-dune » 2012-09-30 13:36

按钮大是符合设计理念的。。。
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
头像
supercatexpert
帖子: 403
注册时间: 2010-01-17 15:39
系统: Debian Wheezy AMD64
联系:

Re: GTK3 比 qt4的优势?

#25

帖子 supercatexpert » 2012-09-30 14:23

jameschyn 写了:
luojie-dune 写了:qt 就喜欢菜单多

gtk 喜欢更负责的东西直接改配置文件。
普通用户肯定喜欢在菜单上用鼠标点。
改配置文件有风险,比如一不小心多了个逗号,或者搞成全角输入,软件就起不来了。这个你不要笑,以前在中兴配置服务器时,组里就出现过这种情况,还把另一个开发部的科长叫了过来搞,人家查出来就是配置文件里有全角输入的,所以系统不识别,起不来。
用菜单改配置文件,其实是限制了用户的可操作范围,不管用户怎么搞,不会出现如上的非法操作。

而且,这么多用GTK开发的开发者,写出的软件几乎都是很少菜单项。我的看法是,用GTK写菜单远比QT要麻烦,所以才会有这种情况出现。
PCMAN在以前的一份聊天室谈话中提到,GTK说是简洁,不如说是简陋。所以要做到QT的同样效果,付出的精力就要多得多。
以前也有人反应,GTK的用户是不是都是高度近视? 按钮大得出奇。比如OK CANCEL APPLY。对比QT写出的按钮,确实是大了2倍。
GTK+写菜单一点也不麻烦,过去的倒是麻烦点,现在有GtkUIManager和GtkBuilder,更何况有Glade这个玩意的存在,写菜单根本不是难事。
菜单的多少主要还是看程序员自己的设计而定。
俺自己开发的话还是有比较多的菜单的。

GTK+自身是纯C的,比起C++自然要付出一些额外的代价。

GTK+的按钮大小是由主题引擎、主题文件以及字体共同决定的,可以通过修改主题来缩小它。
OS: Debian Wheezy (Testing) for AMD64~~~
Mobile Phone: Nokia N900, OS: Maemo 5.0 (Base on Debian)~~~
本人的项目: RhythmCat(Linux下的音乐播放器.....支持歌词等功能...)
http://code.google.com/p/rhythmcat

RhythmCat 2进行中 (https://github.com/supercatexpert/RhythmCat2/)
orafy
帖子: 22
注册时间: 2006-06-05 20:05

Re: GTK3 比 qt4的优势?

#26

帖子 orafy » 2012-09-30 18:54

目前来说,Qt比GTK代码量更简洁,文档更好,并且在不断改进。
比如做个很炫的幻灯片:
http://v.youku.com/v_show/id_XNDQ1NzI1MjQ4.html
也就几十行代码,不知道谁用GTK实现类似功能要多么复杂-。=b

标题应该换成GTK3和Qt5相比吧,beta都发布了。
陽光院景仁
帖子: 1513
注册时间: 2009-09-25 20:19

Re: GTK3 比 qt4的优势?

#27

帖子 陽光院景仁 » 2012-09-30 21:41

我覺得,Qt應用多數選單複雜主要是因為KDE的理念。Qt早期的時候,KDE幾乎是唯一的主要產品。而KDE的思想就是萬能的GUI環境。現在的商業Qt產品很多也都沒有採取這種設計,選項也很簡單,如Virtualbox、Google Earth等等。

GTK+就完全不同了,GTK+的產品幾乎就是以GNOME為預設動作環境的,而GNOME的理念思想受Mac影響,連「確定」按鈕在右、「取消」按鈕在左這樣的細節都是按照Mac的風格,再比如GNOME應用的config選單一般都放在[Edit]分類的最下面,名為[Preferences],這又是Mac風格。等等等等......因而,GTK+的選單選項傳統上一直是儘量簡單的,他的理念就是和Mac一樣的:「只向用戶顯示常用必須的選項」。至於其他的進階設定功能,當然就只能隱藏在GUI以後的文字設定檔裡面了,這則是UNIX的傳統。
头像
supercatexpert
帖子: 403
注册时间: 2010-01-17 15:39
系统: Debian Wheezy AMD64
联系:

Re: GTK3 比 qt4的优势?

#28

帖子 supercatexpert » 2012-10-01 10:44

orafy 写了:目前来说,Qt比GTK代码量更简洁,文档更好,并且在不断改进。
比如做个很炫的幻灯片:
http://v.youku.com/v_show/id_XNDQ1NzI1MjQ4.html
也就几十行代码,不知道谁用GTK实现类似功能要多么复杂-。=b

标题应该换成GTK3和Qt5相比吧,beta都发布了。
拿QML和C的GTK+比,乃确定这个是公平的?
怎么说也得让GTK+用CSS和vala或者Javascript来搞定这个吧

3D的部分GTK+是不管的,用Clutter来干这个事情。
OS: Debian Wheezy (Testing) for AMD64~~~
Mobile Phone: Nokia N900, OS: Maemo 5.0 (Base on Debian)~~~
本人的项目: RhythmCat(Linux下的音乐播放器.....支持歌词等功能...)
http://code.google.com/p/rhythmcat

RhythmCat 2进行中 (https://github.com/supercatexpert/RhythmCat2/)
debub
帖子: 289
注册时间: 2010-05-16 18:17

Re: GTK3 比 qt4的优势?

#29

帖子 debub » 2012-11-11 14:39

jameschyn 写了:...唯一发现的一点好处是:GTK的软件大多都跟GNOME没依赖,QT的软件大多都跟KDE有一腿。结果下来就是我们这种自己装WM的人都选择了GTK的。
而且GTK的软件大多选项很少,看起来都很小的体积。QT的软件大多选项很多,看起来都是全能型, 比较下 GNOME-MPLAYER和 SMPLAYER就知道了。
以前看过sir上的帖子,貌似是说gtk软件跟gnome绑定得更紧,还有许多奇怪的看似不相关的依赖。你说Qt软件跟kde有一腿,可能是因为kde自带的那些程序吧?既然是自带,有一腿就是很正常的,别的不是kde自带的Qt软件多如牛毛,smplayer、opera、clementine、vlc、xnviewmp、wps...这些优秀的跨平台产品谁跟kde有关系?
至于选项菜单的多少这是风格问题,应该不能说明优劣吧?

Intel G4560 + 8G DDR4
HD610 + GTX1050M
Windows10 + Manjaro kde
头像
supercatexpert
帖子: 403
注册时间: 2010-01-17 15:39
系统: Debian Wheezy AMD64
联系:

Re: GTK3 比 qt4的优势?

#30

帖子 supercatexpert » 2012-11-12 10:04

debub 写了:
jameschyn 写了:...唯一发现的一点好处是:GTK的软件大多都跟GNOME没依赖,QT的软件大多都跟KDE有一腿。结果下来就是我们这种自己装WM的人都选择了GTK的。
而且GTK的软件大多选项很少,看起来都很小的体积。QT的软件大多选项很多,看起来都是全能型, 比较下 GNOME-MPLAYER和 SMPLAYER就知道了。
以前看过sir上的帖子,貌似是说gtk软件跟gnome绑定得更紧,还有许多奇怪的看似不相关的依赖。你说Qt软件跟kde有一腿,可能是因为kde自带的那些程序吧?既然是自带,有一腿就是很正常的,别的不是kde自带的Qt软件多如牛毛,smplayer、opera、clementine、vlc、xnviewmp、wps...这些优秀的跨平台产品谁跟kde有关系?
至于选项菜单的多少这是风格问题,应该不能说明优劣吧?
现在原先在GNOME Library的一部分内容都转移到GTK+里面了,对GNOME的需求变得很小,基本上现在只有GNOME官方的项目才会依赖GNOME的组件。
OS: Debian Wheezy (Testing) for AMD64~~~
Mobile Phone: Nokia N900, OS: Maemo 5.0 (Base on Debian)~~~
本人的项目: RhythmCat(Linux下的音乐播放器.....支持歌词等功能...)
http://code.google.com/p/rhythmcat

RhythmCat 2进行中 (https://github.com/supercatexpert/RhythmCat2/)
回复