LINUX GUI开发的困惑

C、C++和Java语言
kevin.c
帖子: 145
注册时间: 2008-04-01 12:28
送出感谢: 0
接收感谢: 0

LINUX GUI开发的困惑

#1

帖子 kevin.c » 2008-06-27 11:03

正在学习LINUX下编程 现在有点困惑
LINUX GUI开发不像WIN一样 LINUX下有好多种GUI环境 GTK+ & Gnome wxWidgets QT 等等

看了一下GTK+ & Gnome和wxWidgets, 前者是C风格的 后者是C++风格的
正在犹豫选择学习哪个 各位前辈给推荐一下 如果能对比一下两者的优劣就更好了

QT就不准备学习了 在WIN下开发时就不喜欢QT 在LINUX下就更不喜欢了
linser
帖子: 243
注册时间: 2005-09-28 9:03
送出感谢: 0
接收感谢: 0

#2

帖子 linser » 2008-06-27 11:23

wxWidgets不是一个GUI环境,他是一个基于LGPL协议的跨平台C++封装类库,在Linux下wxWidgets是对gtk+的封装,在Windows下wxWidgets是Win32SDK的封装,理论上用他开发的程序在其他平台上可以直接编译,并且拥有该平台原生的窗口界面,很适合开发跨平台程序,wxWidgets本身还包括大量的常用组件,比如图像处理、网络、数据库等等,他们都是跨平台的。

wxWidgets的缺点就是包含的东西太多了,因此编译出来的程序有点大,另外,性能相对于那些原生的SDK和封装来说有点差。

gtk+是gnome的sdk,另外,gtkmm是gtk+的C++封装。
头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26
送出感谢: 0
接收感谢: 1 次

#3

帖子 windwiny » 2008-06-27 11:55

环境 语言/图形设计/IDE

GTK+ C/Glade C++/gtkmm/Glade python/Glade/tepache
wxWidgets C++/CodeBlocks python/Boa...

个人建议 python语言+wxWidgets = 打遍天下...
kevin.c
帖子: 145
注册时间: 2008-04-01 12:28
送出感谢: 0
接收感谢: 0

#4

帖子 kevin.c » 2008-06-27 11:58

windwiny 写了:环境 语言/图形设计/IDE

GTK+ C/Glade C++/gtkmm/Glade python/Glade/tepache
wxWidgets C++/CodeBlocks python/Boa...

个人建议 python语言+wxWidgets = 打遍天下...
pyGTK wyPython 也正在犹豫中
不过定了大方向 这个也就定了

现在比较倾向gtk+ 对跨平台不太感冒
kevin.c
帖子: 145
注册时间: 2008-04-01 12:28
送出感谢: 0
接收感谢: 0

#5

帖子 kevin.c » 2008-06-27 14:44

Results 1 - 10 of about 1,340,000 for wxpython. (0.26 seconds)
Results 1 - 10 of about 910,000 for pygtk. (0.18 seconds)

google英文的搜索结果 明显wxpython的关注度高一点
所以准备先学习wxpython :D
pipisi
帖子: 8
注册时间: 2007-07-02 21:28
送出感谢: 0
接收感谢: 0

Re: LINUX GUI开发的困惑

#6

帖子 pipisi » 2008-06-29 21:34

kevin.c 写了:正在学习LINUX下编程 现在有点困惑
LINUX GUI开发不像WIN一样 LINUX下有好多种GUI环境 GTK+ & Gnome wxWidgets QT 等等

看了一下GTK+ & Gnome和wxWidgets, 前者是C风格的 后者是C++风格的
正在犹豫选择学习哪个 各位前辈给推荐一下 如果能对比一下两者的优劣就更好了

QT就不准备学习了 在WIN下开发时就不喜欢QT 在LINUX下就更不喜欢了
其实,我觉得vim和emacs也是GUI,:)
头像
jarlyyn
论坛版主
帖子: 4671
注册时间: 2006-04-12 18:54
送出感谢: 0
接收感谢: 6 次
联系:

#7

帖子 jarlyyn » 2008-06-30 15:53

kevin.c 写了:
windwiny 写了:环境 语言/图形设计/IDE

GTK+ C/Glade C++/gtkmm/Glade python/Glade/tepache
wxWidgets C++/CodeBlocks python/Boa...

个人建议 python语言+wxWidgets = 打遍天下...
pyGTK wyPython 也正在犹豫中
不过定了大方向 这个也就定了

现在比较倾向gtk+ 对跨平台不太感冒
GTK可以 win/*nix/mac os
kevin.c
帖子: 145
注册时间: 2008-04-01 12:28
送出感谢: 0
接收感谢: 0

#8

帖子 kevin.c » 2008-06-30 16:30

jarlyyn 写了:
kevin.c 写了:
windwiny 写了:环境 语言/图形设计/IDE

GTK+ C/Glade C++/gtkmm/Glade python/Glade/tepache
wxWidgets C++/CodeBlocks python/Boa...

个人建议 python语言+wxWidgets = 打遍天下...
pyGTK wyPython 也正在犹豫中
不过定了大方向 这个也就定了

现在比较倾向gtk+ 对跨平台不太感冒
GTK可以 win/*nix/mac os
嗯 不过在其它平台上没有见过很有名的gtk应用
而且看了一下gtk在win上的安装步骤 依赖问题比linux下还严重
kevin.c
帖子: 145
注册时间: 2008-04-01 12:28
送出感谢: 0
接收感谢: 0

#9

帖子 kevin.c » 2008-06-30 16:32

现在这个问题已经被我们伟大的政府帮我解决了
sourceforge被封wxWidgets相关的东西全都下不来
先学gtk+吧
头像
jarlyyn
论坛版主
帖子: 4671
注册时间: 2006-04-12 18:54
送出感谢: 0
接收感谢: 6 次
联系:

#10

帖子 jarlyyn » 2008-07-01 0:55

kevin.c 写了:
jarlyyn 写了:
kevin.c 写了:
windwiny 写了:环境 语言/图形设计/IDE

GTK+ C/Glade C++/gtkmm/Glade python/Glade/tepache
wxWidgets C++/CodeBlocks python/Boa...

个人建议 python语言+wxWidgets = 打遍天下...
pyGTK wyPython 也正在犹豫中
不过定了大方向 这个也就定了

现在比较倾向gtk+ 对跨平台不太感冒
GTK可以 win/*nix/mac os
嗯 不过在其它平台上没有见过很有名的gtk应用
而且看了一下gtk在win上的安装步骤 依赖问题比linux下还严重
Gimp windows版
OpenOffice windows版
还有pddigawin版都是gtk的吧?
linser
帖子: 243
注册时间: 2005-09-28 9:03
送出感谢: 0
接收感谢: 0

#11

帖子 linser » 2008-07-01 1:45

jarlyyn 写了:
kevin.c 写了:
jarlyyn 写了:
kevin.c 写了:
windwiny 写了:环境 语言/图形设计/IDE

GTK+ C/Glade C++/gtkmm/Glade python/Glade/tepache
wxWidgets C++/CodeBlocks python/Boa...

个人建议 python语言+wxWidgets = 打遍天下...
pyGTK wyPython 也正在犹豫中
不过定了大方向 这个也就定了

现在比较倾向gtk+ 对跨平台不太感冒
GTK可以 win/*nix/mac os
嗯 不过在其它平台上没有见过很有名的gtk应用
而且看了一下gtk在win上的安装步骤 依赖问题比linux下还严重
Gimp windows版
OpenOffice windows版
还有pddigawin版都是gtk的吧?
OpenOffice 2.x只有Linux和Solaris版才用gnome,Windows和Mac不用

gtk在Windows平台上问题多多,而且使用的不是Windows的原生界面
linser
帖子: 243
注册时间: 2005-09-28 9:03
送出感谢: 0
接收感谢: 0

#12

帖子 linser » 2008-07-01 1:47

kevin.c 写了:现在这个问题已经被我们伟大的政府帮我解决了
sourceforge被封wxWidgets相关的东西全都下不来
先学gtk+吧
用迅雷下,或者ftp://ftp.wxwidgets.org/pub/2.8.8/
seenxu
帖子: 229
注册时间: 2008-04-26 7:47
来自: 德国 斯图加特
送出感谢: 0
接收感谢: 0

#13

帖子 seenxu » 2008-07-01 2:49

gtk就这么没地位阿?不过觉得linxu上还是gtk的程序占绝大多数。
头像
jarlyyn
论坛版主
帖子: 4671
注册时间: 2006-04-12 18:54
送出感谢: 0
接收感谢: 6 次
联系:

#14

帖子 jarlyyn » 2008-07-01 3:42

linser 写了:
jarlyyn 写了:
kevin.c 写了:
jarlyyn 写了:
kevin.c 写了:
windwiny 写了:环境 语言/图形设计/IDE

GTK+ C/Glade C++/gtkmm/Glade python/Glade/tepache
wxWidgets C++/CodeBlocks python/Boa...

个人建议 python语言+wxWidgets = 打遍天下...
pyGTK wyPython 也正在犹豫中
不过定了大方向 这个也就定了

现在比较倾向gtk+ 对跨平台不太感冒
GTK可以 win/*nix/mac os
嗯 不过在其它平台上没有见过很有名的gtk应用
而且看了一下gtk在win上的安装步骤 依赖问题比linux下还严重
Gimp windows版
OpenOffice windows版
还有pddigawin版都是gtk的吧?
OpenOffice 2.x只有Linux和Solaris版才用gnome,Windows和Mac不用

gtk在Windows平台上问题多多,而且使用的不是Windows的原生界面
我在windws下一直用gimp,不觉得 有什么问题多多

难道你认为windwos的原生界面能和gtk的界面相提并论么…………

另外,gnome和gtk是两回事
linser
帖子: 243
注册时间: 2005-09-28 9:03
送出感谢: 0
接收感谢: 0

#15

帖子 linser » 2008-07-01 5:47

jarlyyn 写了:
linser 写了:
jarlyyn 写了:
kevin.c 写了:
jarlyyn 写了:
kevin.c 写了:
windwiny 写了:环境 语言/图形设计/IDE

GTK+ C/Glade C++/gtkmm/Glade python/Glade/tepache
wxWidgets C++/CodeBlocks python/Boa...

个人建议 python语言+wxWidgets = 打遍天下...
pyGTK wyPython 也正在犹豫中
不过定了大方向 这个也就定了

现在比较倾向gtk+ 对跨平台不太感冒
GTK可以 win/*nix/mac os
嗯 不过在其它平台上没有见过很有名的gtk应用
而且看了一下gtk在win上的安装步骤 依赖问题比linux下还严重
Gimp windows版
OpenOffice windows版
还有pddigawin版都是gtk的吧?
OpenOffice 2.x只有Linux和Solaris版才用gnome,Windows和Mac不用

gtk在Windows平台上问题多多,而且使用的不是Windows的原生界面
我在windws下一直用gimp,不觉得 有什么问题多多

难道你认为windwos的原生界面能和gtk的界面相提并论么…………

另外,gnome和gtk是两回事
gimp是gimp,gtk是gtk,一个是程序,一个是开发库,程序没什么问题不等于库没什么问题。

windows原生界面为什么就不能跟gtk for windows并论了?

OpenOffice 2.x/3.x for Windows 不用gtk,ok?

ps:wxWidgets还支持Mac平台,并且提供OS X的原生界面
回复

回到 “C/C++/Java”