找回密码
 FreeOZ用户注册
查看: 1919|回复: 10
打印 上一主题 下一主题

[论坛技术] 推荐一个简单实用跨平台的GUI程序库

[复制链接]
跳转到指定楼层
1#
发表于 29-5-2009 01:18:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
FLTK,试用了两天(加起来两小时左右吧),如果你有Java/Swing的开发经验,
这东西就大概这个味道了。

有所见即所得的设计工具,暂时还没有试用。可以支持 win 和 xwin,但我暂时还
没有试 win 下的开发。

这东西有点简陋,如果想得到专业的效果,就不要在这东西上花时间了。但如果
你只是需要个脸来跑点东西,这家伙还是有点用的。
回复  

使用道具 举报

2#
发表于 29-5-2009 10:33:06 | 只看该作者
FLTK挺轻量级的,用callback代替signal/slot或者MessageMap, 不过我记得上次使用的时候还不支持中文。

想要脸漂亮点还是用qt吧
回复  

使用道具 举报

3#
 楼主| 发表于 29-5-2009 17:57:34 | 只看该作者
原帖由 coredump 于 29-5-2009 10:33 发表
FLTK挺轻量级的,用callback代替signal/slot或者MessageMap, 不过我记得上次使用的时候还不支持中文。

想要脸漂亮点还是用qt吧



绝大多数时候我只是想弄个东西能跑一下而已
现在也没有中文的要求(再说,为什么不支持中文呢?我试一下。
回复  

使用道具 举报

4#
发表于 29-5-2009 20:48:41 | 只看该作者

回复 #3 key 的帖子

只是需要个脸的话就用tk也不错, 比FLTK还不要脸
回复  

使用道具 举报

5#
 楼主| 发表于 29-5-2009 22:28:34 | 只看该作者
原帖由 coredump 于 29-5-2009 20:48 发表
只是需要个脸的话就用tk也不错, 比FLTK还不要脸


暂时想做pure c++的东西
回复  

使用道具 举报

6#
发表于 29-5-2009 22:35:26 | 只看该作者

回复 #5 key 的帖子

写程序不要固执,博采众家之长,哪个好用用哪个,太pure的东西不健康,不环保
回复  

使用道具 举报

7#
 楼主| 发表于 30-5-2009 17:22:37 | 只看该作者
原帖由 coredump 于 29-5-2009 22:35 发表
写程序不要固执,博采众家之长,哪个好用用哪个,太pure的东西不健康,不环保


那你能告诉我tk比FLTK优胜的地方?
我不固执呀,问题是我多掌握一个工具库,比我多掌握一门新语言容易,
而且tk和c++的组合,还需要一些额外的工作吧?
我以前弄过一个叫vic的开源,就是用tk来做界面的,额外工作少不了。
回复  

使用道具 举报

8#
发表于 30-5-2009 17:52:52 | 只看该作者
FLTK是库,tk更像一个脚本工具,这个区别就行写bash script和写C++的区别差不多。

tk并不非常强大,不过挺适合那种既需要GUI界面,有对界面没啥特别要求的情况的。相似的用C++结合Python也不错,当然如果觉得不合适,就说明这个项目不是“仅仅需要一张脸”这种情形。
回复  

使用道具 举报

9#
 楼主| 发表于 30-5-2009 18:24:52 | 只看该作者
原帖由 coredump 于 30-5-2009 17:52 发表
FLTK是库,tk更像一个脚本工具,这个区别就行写bash script和写C++的区别差不多。

tk并不非常强大,不过挺适合那种既需要GUI界面,有对界面没啥特别要求的情况的。相似的用C++结合Python也不错,当然如果觉得不合适 ...


我暂时还不能熟练掌握tk的使用,但从vic对tk的使用上看,我觉得相关的工作量还是比较大的。
如果你能给个sample给我,十分钟后我能写出个hello world出来,我会考虑转tk。

事实上看了一眼fltk我就能写出个hello world,10分钟我就知道这套东西怎样运作,
现在除了具体的layout我还不是太熟练之外,这套库对于我来说已经不存在什么使用上的问题,
我正在写一些相对复杂点的系统,这套东西我用Java写了两个小时,如果我同样用两小时写完,
估计我就一直用这玩意了。
回复  

使用道具 举报

10#
发表于 30-5-2009 19:44:41 | 只看该作者
http://wiki.tcl.tk/488

用Python也不错, 标准的Python GUI就是用的TK的widget库, Python和C/C++互操作方面也更有优势,而且更加OO一些。

一般软件的核心部分考虑到性能的话用C/C++实现, 接口定义清晰,然后用SWIG生成面向各种语言的绑定,前端如何呈现就可以灵活处理了。
回复  

使用道具 举报

11#
 楼主| 发表于 31-5-2009 01:21:46 | 只看该作者

第一个测试完毕:结果基本满意

我把之前用Java写的程序用FLTK重写一次,时间基本上差不多。
采用固定窗口大小,没有resize,通过计算得到了layout的位置后就直接写上去,
这样省了不少时间。

不过我这个小程序GUI任务不重,还不能说明问题
回复  

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+10, 8-4-2025 16:22 , Processed in 0.032094 second(s), 27 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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