随笔 - 16, 文章 - 0, 评论 - 55, 引用 - 0
数据加载中……

fltk2更新简介

不久前fltk终于释出可以实用的2.0版本,目前的具体版本是2.0.x-r5556,让我们看看具体的更新和变动

首先是字体 的巨大改进,开始支持utf8,所以在linux下汉字无法显示和输入法无法输入的问题已经彻底解决,但同时也带来一些问题,就是在代码内必须使用 utf8的汉字才能正确显示在界面上,但是unicode的编辑器又不是那么好找,再说在windows下开发的话一般都会使用vc,而在vc下输入 unicode是一件有困难的事情,至少我没有找到好的插件,所以需要一个解决办法,那就是里的函数,帮助文档里没 有说的很清楚,但是大体上还是可以猜到意思的

修 改了class Browser,变成了一个tree,在1.0中想显示一个grid或者listview一直只能自己处理,现在不用了,这个Browser还算可以,提 供了基本的功能,稍微还有一些扩充,如果想再丰富一些就只有自己继承了,反正fltk的宗旨就是自己动手丰衣足食。

Opengl的功能貌似有一些修正,但是我没有用到,而且demo中关于OpenGL的例子还没有提供,所以目前情况未知

帮助文档未完善,而且代码中附带的帮助无法使用,所以很多时候还是查1.0的帮助以及看源代码更加有效一些

所 有的头文件和类名全部去除了FL_,引入了namespace,好处是类看起来更清楚了,坏处是从1.0的代码升级变得很麻烦。
头文件从<FL/FL_XXXX.H>变成<fltk/xxxx.h>,全部变成了小写,而且去掉了FL_,同时目录也变成fltk/了,这些细 节稍微用一段时间就会习惯,一开始会造成一些问题,虽然在fltk目录下也保留了一些兼容的头文件,但是建议还是不要用,因为不全,而且迟早要换的, 何必不一步到位?

对编译器支持的更全,目前支持vc6,vc.net,devcpp,gcc,Code::Blocks,bc5,基本囊括了流行的C/C++编译器

支持整体theme,可以一次性设置当前界面的theme

打算引入一个叫cairo的库,具体作用好像是用于矢量运算的,属于第三方的代码,在fltk的站点上关于这个有一个投票,大多数人还是拒绝在fltk中加入外来插件,都觉得应该保持fltk的轻量快速的特征

待续.....

posted on 2007-01-23 19:42 cyantree 阅读(4378) 评论(5)  编辑 收藏 引用

评论

# re: fltk2更新简介[未登录]  回复  更多评论   

vs2005编译不成功
2007-01-24 22:00 | zjucyp

# re: fltk2更新简介  回复  更多评论   

gcc和vc6肯定可以,不过里面关于cairo的部分会出错,直接去掉就行
2007-01-25 11:38 | cyantree

# re: fltk2更新简介  回复  更多评论   

我以前也用过FLTK/FLNX
用Java 更好,也是一种趋势;但是和底层的 C 语言驱动调用关系比较复杂!

# re: fltk2更新简介  回复  更多评论   

不得不说,FLTK就是一个垃圾
2007-08-21 09:25 | simon

# re: fltk2更新简介  回复  更多评论   

我头一次听说fltk大约是一年前,当时觉它的API接口很难看,编程模式也不合我的口味,就没再留意它。大约几天前,我开始比较仔细地看fltk2,觉得还不错,接口也还不太优美,但它实在是小巧,很适合hacking,觉得越来越对我的胃口了,呵呵。

尽管fltk没有一个好的widget layout设计(也是很多人不喜欢它的原因之一),但这个问题肯定会解决的,或者大不了自己解决好了,呵呵。
2007-08-24 18:22 | phoo

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理