嵌入式 GUI FTK 介绍- XML 界面描述语言
作者: 李先静
日期: 2010-01-04
用XML来描述界面,C/C++写内部逻辑,用脚本语言来胶合界面和内部逻辑。FTK正是基于这种思想来设计的,所以它自然会提供XML界面描述功能。

用XML来描述界面,C/C++写内部逻辑,用脚本语言来胶合界面和内部逻辑。FTK 正是基于这种思想来设计的,所以它自然会提供XML界面描述功能,在这里把它 称为XUL,但它和mozilla里的XUL没有什么关系。FTK里的XUL非常小巧(XML解析 器都是自己写的),使用起来也非常简单,比如:

其XML描述如下:


<?xml version="1.0" encoding="utf-8"?>
<window value="Entry Label" animator="$FTK_ANI_TO_UP" visible="1">
    <label  id="1" x="5" y="5" w="$ww/4" h="30" value="Name" />
    <entry  id="2" x="$ww/4+5" y="5" w="3*$ww/4-15" h="30" value="Li XianJing" />

    <label  id="3" x="5" y="40" w="$ww/4" h="30" value="EMail" />
    <entry  id="4" x="$ww/4+5" y="40" w="3*$ww/4-15" h="30" value="xianjimli@hotmail.com" />

    <label  id="5" x="5" y="75" w="$ww/4" h="30" value="Mobile" />
    <entry  id="6" x="$ww/4+5" y="75" w="3*$ww/4-15" h="30" value="+8613911112222" />

    <button id="99" x="5" y="3*$wh/4" w="$ww/2-5" h="50" attr="$FTK_ATTR_INSENSITIVE" value="Save" />
    <button id="100" x="$ww/2" y="3*$wh/4" w="$ww/2-5" h="50" attr="$FTK_ATTR_FOCUSED" value="Quit" />
</window>

更详细的使用方法,请参考doc/xul.txt。

文章出处:http://www.limodev.cn/blog

作者联系方式:李先静 <xianjimli@gmail.com>