FreeOZ论坛

标题: 推荐一个简单实用跨平台的GUI程序库 [打印本页]

作者: key    时间: 29-5-2009 02:18
标题: 推荐一个简单实用跨平台的GUI程序库
FLTK,试用了两天(加起来两小时左右吧),如果你有Java/Swing的开发经验,
这东西就大概这个味道了。

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

这东西有点简陋,如果想得到专业的效果,就不要在这东西上花时间了。但如果
你只是需要个脸来跑点东西,这家伙还是有点用的。
作者: coredump    时间: 29-5-2009 11:33
FLTK挺轻量级的,用callback代替signal/slot或者MessageMap, 不过我记得上次使用的时候还不支持中文。

想要脸漂亮点还是用qt吧
作者: key    时间: 29-5-2009 18:57
原帖由 coredump 于 29-5-2009 10:33 发表
FLTK挺轻量级的,用callback代替signal/slot或者MessageMap, 不过我记得上次使用的时候还不支持中文。

想要脸漂亮点还是用qt吧



绝大多数时候我只是想弄个东西能跑一下而已
现在也没有中文的要求(再说,为什么不支持中文呢?我试一下。
作者: coredump    时间: 29-5-2009 21:48
标题: 回复 #3 key 的帖子
只是需要个脸的话就用tk也不错, 比FLTK还不要脸
作者: key    时间: 29-5-2009 23:28
原帖由 coredump 于 29-5-2009 20:48 发表
只是需要个脸的话就用tk也不错, 比FLTK还不要脸


暂时想做pure c++的东西
作者: coredump    时间: 29-5-2009 23:35
标题: 回复 #5 key 的帖子
写程序不要固执,博采众家之长,哪个好用用哪个,太pure的东西不健康,不环保
作者: key    时间: 30-5-2009 18:22
原帖由 coredump 于 29-5-2009 22:35 发表
写程序不要固执,博采众家之长,哪个好用用哪个,太pure的东西不健康,不环保


那你能告诉我tk比FLTK优胜的地方?
我不固执呀,问题是我多掌握一个工具库,比我多掌握一门新语言容易,
而且tk和c++的组合,还需要一些额外的工作吧?
我以前弄过一个叫vic的开源,就是用tk来做界面的,额外工作少不了。
作者: coredump    时间: 30-5-2009 18:52
FLTK是库,tk更像一个脚本工具,这个区别就行写bash script和写C++的区别差不多。

tk并不非常强大,不过挺适合那种既需要GUI界面,有对界面没啥特别要求的情况的。相似的用C++结合Python也不错,当然如果觉得不合适,就说明这个项目不是“仅仅需要一张脸”这种情形。
作者: key    时间: 30-5-2009 19:24
原帖由 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写了两个小时,如果我同样用两小时写完,
估计我就一直用这玩意了。
作者: coredump    时间: 30-5-2009 20:44
http://wiki.tcl.tk/488

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

一般软件的核心部分考虑到性能的话用C/C++实现, 接口定义清晰,然后用SWIG生成面向各种语言的绑定,前端如何呈现就可以灵活处理了。
作者: key    时间: 31-5-2009 02:21
标题: 第一个测试完毕:结果基本满意
我把之前用Java写的程序用FLTK重写一次,时间基本上差不多。
采用固定窗口大小,没有resize,通过计算得到了layout的位置后就直接写上去,
这样省了不少时间。

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




欢迎光临 FreeOZ论坛 (https://www.freeoz.org/bbs/) Powered by Discuz! X3.2