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

前面说到了脚本,那么就看看ftk中demo与script搭配的效果是什么样的?

上面的效果图就类似于一个通讯录的输入功能,大家可以和之前的脚本对照起来看,检查一下是不是这样的。如题所示,今天所示的是waitbox。它出现的场合,一般是交互时间比较长的情况。比如说信用卡付款,游戏登陆等等。闲话不多,直接上demo代码。

#include "ftk.h"static Ret button_quit_clicked(void* ctx, void* obj)
{ftk_quit();return RET_OK;
}static Ret button_start_clicked(void* ctx, void* obj)
{ftk_wait_box_start_waiting(ctx);return RET_OK;
}static Ret button_stop_clicked(void* ctx, void* obj)
{ftk_wait_box_stop_waiting(ctx);return RET_OK;
}int main(int argc, char* argv[])
{int width = 0;int height = 0;FtkWidget* win = NULL;FtkWidget* button = NULL;FtkWidget* wait_box = NULL;ftk_init(argc, argv);win = ftk_app_window_create();width = ftk_widget_width(win);height = ftk_widget_height(win);wait_box = ftk_wait_box_create(win, width/2 - 16, height/4);button = ftk_button_create(win, 0, height/2, width/3, 50);ftk_widget_set_text(button, "start");ftk_button_set_clicked_listener(button, button_start_clicked, wait_box);button = ftk_button_create(win, 2*width/3, height/2, width/3, 50);ftk_widget_set_text(button, "stop");ftk_button_set_clicked_listener(button, button_stop_clicked, wait_box);button = ftk_button_create(win, width/4, 3*height/4, width/2, 60);ftk_widget_set_text(button, "quit");ftk_button_set_clicked_listener(button, button_quit_clicked, win);ftk_window_set_focus(win, button);ftk_widget_set_text(win, "wait_box demo");ftk_widget_show_all(win, 1);ftk_widget_set_attr(win, FTK_ATTR_QUIT_WHEN_CLOSE);ftk_run();return 0;
}

这个demo的流程是非常清晰的。全文上下的亮点就是三个button的创建。抛却quit button不谈,只有start button和stop button和我们今天的主题相关。很明显,在main函数一开始的时候,系统就创建了一个叫wait_box的变量,所以start button和stop button的响应函数也和这个wait_box相关。果不其然,start button其实就是让wait_box动起来,而stop button就是让wait_box停止活动,就是这么简单。

想看效果,只能等下次见了。

ftk学习记(waitbox篇)相关推荐

  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学习记(脚本篇)

    [声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 上一篇说到了对话框,今天就看看结果. 对话框不复杂,今天我们就来谈一谈脚本.有过android开 ...

  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. 关闭ES动态创建type
  2. 杀戮时刻补丁(无限子弹,无限手雷)
  3. 什么是Servlet?
  4. 数控程序中r及q代表什么_你想学会数控宏程序编程,推荐你套数控编程教程
  5. c语言 get post请求,URL GET/POST请求目标-c
  6. 1030 完美数列 (25 分)(c语言)
  7. Hibernate检索1
  8. R开发(part3)--概率基础和R语言
  9. 巧用小程序·云开发实现邮件发送功能丨实战
  10. PHP微信公众平台源码 支持多账号 仿pigcms 小猪微信 已经修改完毕 完整可用
  11. android右上角设置按钮,Android:如何在右上角的按钮角添加三角形
  12. 命令: LIST 响应: 150 Opening BINARY mode data connection. 错误: 20 秒后无活动,连接超时 错误: 读取目录列表失败
  13. Web前端的优点有哪些?为什么Web前端可以如此火爆?
  14. mysql中使用触发器实例
  15. Qt使用QChart制作多路虚拟示波器
  16. html 斜体变正体怎么变,WORD中编辑公式时怎样将斜体改成正体
  17. PointNet网络结构详细解析
  18. 鸿蒙系统就是个垃圾系统,华为鸿蒙系统是什么?鸿蒙系统和安卓系统有什么区别?...
  19. 免费css代码下载-Free Css Templates
  20. 多轴控制玻璃行业程序 相机 ST LAD SFC

热门文章

  1. OpenGL ES 2 o 初探
  2. [视频]Silverlight for Windows Phone 7基本开发过程以及Push Button控件的使用
  3. 一本通【例4-10】最优布线问题
  4. 6-14 Inspector s Dilemma uva12118(欧拉道路)
  5. 手动安装vue-devtools
  6. 77.Android之代码混淆
  7. Getting Started with STM32 in Segger Embedded Studio
  8. linux 隐藏显示终端光标
  9. max os取消开机启动
  10. 小白设计模式:策略模式