找回密码
 立即注册
搜索
查看: 3843|回复: 37

[软件] 问个GUI开发的问题

[复制链接]
     
发表于 2010-8-12 15:04 | 显示全部楼层 |阅读模式
S1做程序开发的应该不少吧?你们写GUI程序的时候都用什么呢?最早的时候我用MFC,后来因为需要使用QT,然后。。。然后我就只会用QT了。QT的优点就是概念很直接,配合相关工具效率挺高的(我很喜欢QT中界面元素布局管理)。但是长期依赖一种技术容易封闭自己的眼界,所以问问大家有什么可推荐尝试的技术。
回复

使用道具 举报

头像被屏蔽
发表于 2010-8-12 15:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
 楼主| 发表于 2010-8-12 15:19 | 显示全部楼层
flash
erinnye 发表于 2010-8-12 15:17


回复

使用道具 举报

发表于 2010-8-12 15:34 | 显示全部楼层
flash
erinnye 发表于 2010-8-12 15:17


回复

使用道具 举报

头像被屏蔽
     
发表于 2010-8-12 15:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2010-8-12 15:48 | 显示全部楼层
Windows Forms
Cocoa Touch
回复

使用道具 举报

     
发表于 2010-8-12 15:50 | 显示全部楼层
windml(拖走,其实我是打岔的)
回复

使用道具 举报

头像被屏蔽
     
发表于 2010-8-12 15:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2010-8-12 15:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2010-8-12 16:13 | 显示全部楼层
S1有死程群?求加入
回复

使用道具 举报

头像被屏蔽
     
发表于 2010-8-12 16:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2010-8-12 16:21 | 显示全部楼层
S1 死程群
72621257
http://bbs.saraba1st.com/2b/view ... p;extra=&page=3
abcbuzhiming 发表于 2010-8-12 16:20


嗷~已申请加入
回复

使用道具 举报

发表于 2010-8-12 17:04 | 显示全部楼层
没啥比Qt更给力的GUI库了吧
MFC还有Java Swing那简直是
回复

使用道具 举报

头像被屏蔽
     
发表于 2010-8-12 18:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2010-8-12 19:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2010-8-12 19:36 | 显示全部楼层
wxlua
回复

使用道具 举报

     
发表于 2010-8-12 19:37 | 显示全部楼层
shoes...这是我唯一用过的GUI裤子...
回复

使用道具 举报

     
发表于 2010-8-12 19:52 | 显示全部楼层
QT是啥,我只会MFC
回复

使用道具 举报

发表于 2010-8-12 19:57 | 显示全部楼层
本帖最后由 鸡蛋灌饼 于 2010-8-12 19:59 编辑
然则windows下面用QT有个license的问题
HyperIris 发表于 2010/8/12 18:20

LGPL还不够?
或者说,你认为Linux下的Qt是BSD的?

Qt最大的问题是库的体积太大了,我手动精简的QtGUI.dll在加壳后还有3M以上(具体值记不清了,大概是UPX Lv9后3M+,未UPX后5M)
MFC很恶心我知道,java的也不给力吗?理由?
abcbuzhiming 发表于 2010/8/12 19:28

Swing界面太丑——当然你可以自己写,但是默认的实在是……
另一个恶心到我的例子:关闭窗口不能自动处理,非要手写代码
回复

使用道具 举报

     
发表于 2010-8-12 20:00 | 显示全部楼层
qt 貌似性能上有点问题,不是说它功能不强。mplayer有2个马甲,一个ww版,一个用qt做界面的smplayer(官方推荐的)。smplayer的界面响应偶尔会微微抽风

如果不在意自己的软件给反编译,wpf 应该是windows上最强的了
回复

使用道具 举报

发表于 2010-8-12 20:04 | 显示全部楼层
java SWT挺不错的,只是结构太简陋了,功能不强
但爪哇结构好,没有指针满天飞,搞的人烦死了
回复

使用道具 举报

     
发表于 2010-8-12 20:09 | 显示全部楼层
我觉得winform,qt,mfc,这些样子比较固定的库,跟不上现在的时代了

未来应该是wpf,javaxcript,adobe flash炼金术那些可扩展性比较好的工具有用武之地
qt 好像已经集成了google v8
炼金术么,sc2烧显卡说不定就是它弄的。但不管怎么说,能使用flash 资源做ui,还是很吸引人
回复

使用道具 举报

发表于 2010-8-12 20:15 | 显示全部楼层
我觉得winform,qt,mfc,这些样子比较固定的库,跟不上现在的时代了

未来应该是wpf,javaxcript,adobe flash炼金术那些可扩展性比较好的工具有用武之地
qt 好像已经集成了google v8
炼金术么,sc2烧显卡说不定就 ...
精钢魔像 发表于 2010/8/12 20:09

MFC是死了
Qt已经有XUL了,Declarative UI programming也在开发,4.6应该能看到
最后Mozilla已经用上这技术了
回复

使用道具 举报

头像被屏蔽
     
发表于 2010-8-12 20:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
 楼主| 发表于 2010-8-12 20:26 | 显示全部楼层
LGPL还不够?
或者说,你认为Linux下的Qt是BSD的?

Qt最大的问题是库的体积太大了,我手动精简的QtGUI.dll在加壳后还有3M以上(具体值记不清了,大概是UPX Lv9后3M+,未UPX后5M)

Swing界面太丑——当然你可以自 ...
鸡蛋灌饼 发表于 2010-8-12 19:57


QT的臃肿确实是个缺点。有时写个小工具给人用,却要带个非常大的dll。

我觉得影响GUI开发体验非常重要的一个方面就是是否有好用的GUI编辑器和自动代码生成。手写GUI代码是件枯燥无聊的事情,除非是专门做GUI开发的。
回复

使用道具 举报

发表于 2010-8-12 21:12 | 显示全部楼层
本帖最后由 鸡蛋灌饼 于 2010-8-12 21:17 编辑
求问MFC做界面学习方法,我觉得这东西用起来特别痛苦,就是做最简单的界面也痛苦,但是windows下C++做界面也确实没什么更好的选择


MFC目前是win下相对而已运行效率最高,体积相对最小的界面库了,目前还找不到能 ...
abcbuzhiming 发表于 2010/8/12 20:17

MFC配上专业版的VS做界面相当轻松,不过问题在于MFC那一套界面对于窗口Resolution变化时的自适应实在不够漂亮。

如果不要求IDE的集成性的话,wxWidget是个不错的选择。
MFC体积小的一个重要原因是因为他只是对系统库做比较浅的包装,相比之下Qt需要支持signal-slot机制等一堆东西,很多comdlg32.dll已经实现的东西也要自己再来一遍……

对程序体积有极限要求的,请用Native API,能写出体积相当惊人的软件,例如这个:http://madebyevan.com/diskitude
回复

使用道具 举报

     
 楼主| 发表于 2010-8-12 22:06 | 显示全部楼层
LGPL还不够?
或者说,你认为Linux下的Qt是BSD的?

Qt最大的问题是库的体积太大了,我手动精简的QtGUI.dll在加壳后还有3M以上(具体值记不清了,大概是UPX Lv9后3M+,未UPX后5M)

Swing界面太丑——当然你可以自 ...
鸡蛋灌饼 发表于 2010-8-12 19:57


手动精简怎么精简?直接改源码去掉不常用的函数?
回复

使用道具 举报

     
发表于 2010-8-12 22:26 | 显示全部楼层
请问Cocoa可以在win上体验吗? 一直被人说是战翻一切的编辑器.
回复

使用道具 举报

发表于 2010-8-12 22:33 | 显示全部楼层
Qt用过。。。只会Native API,MFC
回复

使用道具 举报

头像被屏蔽
     
发表于 2010-8-12 22:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2010-8-12 22:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2010-8-12 22:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2010-8-13 00:22 | 显示全部楼层
Eclipse SWT
C#

在家没事自己玩就delphi6
回复

使用道具 举报

     
发表于 2010-8-13 11:16 | 显示全部楼层
WPF绝对秒杀其它一切,跟着微软走没有错的

不要再纠结托管代码了,有了GPU加速还需要在意是托管还是Native吗
回复

使用道具 举报

发表于 2010-8-13 11:44 | 显示全部楼层
请问Cocoa可以在win上体验吗? 一直被人说是战翻一切的编辑器.
fmy 发表于 2010-8-12 22:26

vmware虚拟mac可以体验下
手上已经拿到xcode4 developer beta了...集成了interface builder给力多了...
回复

使用道具 举报

     
发表于 2010-8-13 12:24 | 显示全部楼层
PyQt是我觉得比较理想的形态,windows forms也不错,靠C++开发GUI现在看来效率上有些战斗力不足
回复

使用道具 举报

发表于 2010-8-13 14:36 | 显示全部楼层
手动精简怎么精简?直接改源码去掉不常用的函数?
parsifal 发表于 2010/8/12 22:06

最简单的方法:O2改O1
性能么就悲剧了

其他还有把Win32下根本不用的cleanlooks什么的全去掉,只留下windows相关
请问Cocoa可以在win上体验吗? 一直被人说是战翻一切的编辑器.
fmy 发表于 2010/8/12 22:26

没戏
WPF绝对秒杀其它一切,跟着微软走没有错的

不要再纠结托管代码了,有了GPU加速还需要在意是托管还是Native吗
wangh 发表于 2010/8/13 11:16

托管代码的启动速度堪称恶心
回复

使用道具 举报

     
发表于 2010-8-13 15:07 | 显示全部楼层
本帖最后由 优秀 于 2010-8-13 15:10 编辑

GUI...
好久没写过了,现在想想自己做的也没几个真正花时间做GUI,要么是服务或控制台程序没有界面,要不就随便拉个mfc简单界面。
不过我知道直接用win32函数可以写出无比漂亮的界面,差不多就是只有想不到没有做不到,当然代码比较繁琐。对界面有高要求不妨直接用WIN32 API实现

linux、unix就没做过界面,控制台程序多好用啊,真需要的话,java做web页面连后台

==================
“无 界 面”居然被自动替换了,想半天才反应过来
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-9-18 04:07 , Processed in 0.281121 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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