parsifal 发表于 2010-8-12 15:04

问个GUI开发的问题

S1做程序开发的应该不少吧?你们写GUI程序的时候都用什么呢?最早的时候我用MFC,后来因为需要使用QT,然后。。。然后我就只会用QT了。QT的优点就是概念很直接,配合相关工具效率挺高的(我很喜欢QT中界面元素布局管理)。但是长期依赖一种技术容易封闭自己的眼界,所以问问大家有什么可推荐尝试的技术。

erinnye 发表于 2010-8-12 15:17

parsifal 发表于 2010-8-12 15:19

flash
erinnye 发表于 2010-8-12 15:17 http://bbs.saraba1st.com/2b/images/common/back.gif

Breeze 发表于 2010-8-12 15:34

flash
erinnye 发表于 2010-8-12 15:17 http://bbs.saraba1st.com/2b/images/common/back.gif

HyperIris 发表于 2010-8-12 15:36

tonyunreal 发表于 2010-8-12 15:48

Windows Forms
Cocoa Touch

warrior 发表于 2010-8-12 15:50

windml(拖走,其实我是打岔的)

月咏 发表于 2010-8-12 15:51

abcbuzhiming 发表于 2010-8-12 15:58

warrior 发表于 2010-8-12 16:13

S1有死程群?求加入

abcbuzhiming 发表于 2010-8-12 16:20

warrior 发表于 2010-8-12 16:21

S1 死程群
72621257
http://bbs.saraba1st.com/2b/viewthread.php?tid=594216&extra=&page=3
abcbuzhiming 发表于 2010-8-12 16:20 http://bbs.saraba1st.com/2b/images/common/back.gif

嗷~已申请加入

鸡蛋灌饼 发表于 2010-8-12 17:04

没啥比Qt更给力的GUI库了吧
MFC还有Java Swing那简直是

HyperIris 发表于 2010-8-12 18:20

abcbuzhiming 发表于 2010-8-12 19:28

perface 发表于 2010-8-12 19:36

wxlua

拥挤的屋顶 发表于 2010-8-12 19:37

shoes...这是我唯一用过的GUI裤子...

widder 发表于 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 http://bbs.saraba1st.com/2b/images/common/back.gif
LGPL还不够?
或者说,你认为Linux下的Qt是BSD的?

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

MFC很恶心我知道,java的也不给力吗?理由?
abcbuzhiming 发表于 2010/8/12 19:28 http://bbs.saraba1st.com/2b/images/common/back.gif
Swing界面太丑——当然你可以自己写,但是默认的实在是……
另一个恶心到我的例子:关闭窗口不能自动处理,非要手写代码

精钢魔像 发表于 2010-8-12 20:00

qt 貌似性能上有点问题,不是说它功能不强。mplayer有2个马甲,一个ww版,一个用qt做界面的smplayer(官方推荐的)。smplayer的界面响应偶尔会微微抽风

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

twhdong 发表于 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 http://bbs.saraba1st.com/2b/images/common/back.gif
MFC是死了
Qt已经有XUL了,Declarative UI programming也在开发,4.6应该能看到
最后Mozilla已经用上这技术了

abcbuzhiming 发表于 2010-8-12 20:17

parsifal 发表于 2010-8-12 20:26


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

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

Swing界面太丑——当然你可以自 ...
鸡蛋灌饼 发表于 2010-8-12 19:57 http://bbs.saraba1st.com/2b/images/common/back.gif

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 http://bbs.saraba1st.com/2b/images/common/back.gif
MFC配上专业版的VS做界面相当轻松,不过问题在于MFC那一套界面对于窗口Resolution变化时的自适应实在不够漂亮。

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

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

parsifal 发表于 2010-8-12 22:06


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

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

Swing界面太丑——当然你可以自 ...
鸡蛋灌饼 发表于 2010-8-12 19:57 http://bbs.saraba1st.com/2b/images/common/back.gif

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

fmy 发表于 2010-8-12 22:26

请问Cocoa可以在win上体验吗? 一直被人说是战翻一切的编辑器.

liuy 发表于 2010-8-12 22:33

Qt用过。。。只会Native API,MFC

HyperIris 发表于 2010-8-12 22:35

HyperIris 发表于 2010-8-12 22:47

HyperIris 发表于 2010-8-12 22:48

董卓 发表于 2010-8-13 00:22

Eclipse SWT
C#

在家没事自己玩就delphi6

wangh 发表于 2010-8-13 11:16

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

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

darkfall 发表于 2010-8-13 11:44

请问Cocoa可以在win上体验吗? 一直被人说是战翻一切的编辑器.
fmy 发表于 2010-8-12 22:26 http://bbs.saraba1st.com/2b/images/common/back.gif
vmware虚拟mac可以体验下
手上已经拿到xcode4 developer beta了...集成了interface builder给力多了...

f3uki 发表于 2010-8-13 12:24

PyQt是我觉得比较理想的形态,windows forms也不错,靠C++开发GUI现在看来效率上有些战斗力不足

鸡蛋灌饼 发表于 2010-8-13 14:36



手动精简怎么精简?直接改源码去掉不常用的函数?
parsifal 发表于 2010/8/12 22:06 http://bbs.saraba1st.com/2b/images/common/back.gif
最简单的方法:O2改O1
性能么就悲剧了

其他还有把Win32下根本不用的cleanlooks什么的全去掉,只留下windows相关
请问Cocoa可以在win上体验吗? 一直被人说是战翻一切的编辑器.
fmy 发表于 2010/8/12 22:26 http://bbs.saraba1st.com/2b/images/common/back.gif
没戏
WPF绝对秒杀其它一切,跟着微软走没有错的

不要再纠结托管代码了,有了GPU加速还需要在意是托管还是Native吗
wangh 发表于 2010/8/13 11:16 http://bbs.saraba1st.com/2b/images/common/back.gif
托管代码的启动速度堪称恶心

优秀 发表于 2010-8-13 15:07

本帖最后由 优秀 于 2010-8-13 15:10 编辑

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

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

==================
“无 界 面”居然被自动替换了,想半天才反应过来
页: [1]
查看完整版本: 问个GUI开发的问题