【声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

上一篇说到了对话框,今天就看看结果。

对话框不复杂,今天我们就来谈一谈脚本。有过android开发经验的朋友都知道,要想开发app,除了需要编写必要的代码,还需要编写一些脚本。脚本主要是用来描述gui使用的,它告诉系统这些gui组件是怎么搭配在一起的。

<?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>

上面脚本的内容其实就是描述了label、entry、button是怎么在windows中布局的。当然光有脚本也没有,它还需要代码的配合。目前,在ftk demo中也存在这样的demo代码。

#include "ftk.h"
#include "ftk_xul.h"const char* t1 = "<window> </window>";#define IDC_QUIT 100static Ret button_quit_clicked(void* ctx, void* obj)
{ftk_quit();return RET_OK;
}static FtkIconCache* g_icon_cache = NULL;
static FtkBitmap* my_load_image(const char* filename)
{return ftk_icon_cache_load(g_icon_cache, filename);
}int FTK_MAIN(int argc, char* argv[])
{if(argc > 1){FtkWidget* win = NULL;FtkWidget* quit = NULL;ftk_init(argc, argv);g_icon_cache = ftk_icon_cache_create(NULL, "testdata");win = ftk_xul_load_file(argv[1], NULL, my_load_image);ftk_widget_set_attr(win, FTK_ATTR_QUIT_WHEN_CLOSE);quit = ftk_widget_lookup(win, IDC_QUIT);ftk_button_set_clicked_listener(quit, button_quit_clicked, win);ftk_widget_show_all(win, 1);ftk_run();ftk_icon_cache_destroy(g_icon_cache);}else{ftk_logd("Usage: %s xul\n", argv[0]);return 0;}return 0;
}

代码中除了基本的流程之外,主要是判断程序带了几个参数。有两个参数,继续处理;否则出错返回。那么,代码中做了什么呢,其实也就是给button添加了一个回调函数而已。

老规矩,下次见效果图。

ftk学习记(脚本篇)相关推荐

  1. ftk学习记(消息框篇)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 上一篇说到了输入框.闲话不多说,首先看结果显示, 大家看看效果是不是和我们之前说的一样.今天, ...

  2. ftk学习记(首篇)

    [ 声明:版权全部,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 非常早之前就知道ftk了,当时主要是由于买了李先静的书,所以知道了这么一个项目.由于对这样的g ...

  3. ftk学习记(label篇)【转】

    转自:http://blog.csdn.net/feixiaoxing/article/details/25000093 版权声明:本文为博主原创文章,未经博主允许不得转载. [ 声明:版权所有,欢迎 ...

  4. ftk学习记(滑动条篇)

    [声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 前一篇说到了combox,就先看一下效果吧. 说完了combox,就谈谈今天的滑动条.滑动条,当 ...

  5. ftk学习记(waitbox篇)

    [声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 前面说到了脚本,那么就看看ftk中demo与script搭配的效果是什么样的? 上面的效果图就类 ...

  6. ftk学习记(button篇)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 前面,我们说到了label,这里可以看一下label运行的效果是怎么样的. 大家可以对照上面的 ...

  7. ftk学习记(image显示篇)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 前面说到了scroll bar,下面还是首先看一下效果图. 说完了滑动条.下面就来谈一谈ima ...

  8. ftk学习记(combox篇)

    [声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 上一篇文章谈到了多窗口,还是按照约定看一下效果是什么样的. 如果大家细心一点,就会发现窗口中的l ...

  9. ftk学习记(多窗口篇)

    [声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 在上周末的博客中,我们谈到了list view,今天可以看看效果图如何. 如果大家细心一点,可以 ...

最新文章

  1. vivado使用自带IP核和创建自己定义的IP核
  2. Docker部署ElasticSearch7.11.1并挂载+配置X-Pack设置帐号密码+Kibana7.11.1+IK插件
  3. 【数据结构与算法】常用算法
  4. A strange lift HDU - 1548(基础广搜)
  5. python实现采样函数_python中resample函数实现重采样和降采样代码
  6. SpringMVC 异步交互 AJAX 文件上传
  7. 适合小白的Python学习大纲
  8. 一位辅导员写给毕业生的一封信
  9. php磁力链播放源码,Bt种子转磁力链 PHP源码
  10. 基于Python向Abaqus导入txt、dat数据(附abaqus中python二次开发课程)
  11. 杭州/北京内推 | 蚂蚁集团数字身份及安全生态团队招聘学术实习生
  12. 京东多个物流信息怎么批量查询,并分析派件时效
  13. php导入mib表,Linux snmp导入MIB库
  14. C++ : 热血格斗场
  15. 脊髓空洞症先知先觉早期症状
  16. 数学三次危机(三)“希帕索斯悖论”或“毕达哥拉斯悖论”
  17. win7系统中的消息队列服务器,高手分析win7系统安装消息队列的详细
  18. f开头的流媒体软件_流媒体直播工具(Streamon)
  19. Ajax的常用技巧(4)---实现数据库分页
  20. 嵌入式硬件基础知识汇总<附带与硬件密切相关的软件介绍>

热门文章

  1. 转→js数组遍历 千万不要使用for...in...
  2. 绘制屏幕时给单选按钮分组
  3. winForm添加图标
  4. .Net框架集WebClient类向WinCE平台上传文件(FTP方式)延迟15秒释疑
  5. VC程序中实现控件的动态生成与响应
  6. 【刷题】BZOJ 1023 [SHOI2008]cactus仙人掌图
  7. sql server 碎片整理——DBCC SHOWCONTIG
  8. Java数组与容器类分析资料--数组、List和Set、Map-asp.net关注
  9. administrator用户不见了
  10. [导入][你必须知道的.NET] 第三回:历史纠葛:特性和属性