ftk学习记(waitbox篇)
【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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篇)相关推荐
- ftk学习记(消息框篇)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 上一篇说到了输入框.闲话不多说,首先看结果显示, 大家看看效果是不是和我们之前说的一样.今天, ...
- ftk学习记(首篇)
[ 声明:版权全部,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 非常早之前就知道ftk了,当时主要是由于买了李先静的书,所以知道了这么一个项目.由于对这样的g ...
- ftk学习记(label篇)【转】
转自:http://blog.csdn.net/feixiaoxing/article/details/25000093 版权声明:本文为博主原创文章,未经博主允许不得转载. [ 声明:版权所有,欢迎 ...
- ftk学习记(滑动条篇)
[声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 前一篇说到了combox,就先看一下效果吧. 说完了combox,就谈谈今天的滑动条.滑动条,当 ...
- ftk学习记(脚本篇)
[声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 上一篇说到了对话框,今天就看看结果. 对话框不复杂,今天我们就来谈一谈脚本.有过android开 ...
- ftk学习记(button篇)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 前面,我们说到了label,这里可以看一下label运行的效果是怎么样的. 大家可以对照上面的 ...
- ftk学习记(image显示篇)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 前面说到了scroll bar,下面还是首先看一下效果图. 说完了滑动条.下面就来谈一谈ima ...
- ftk学习记(combox篇)
[声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 上一篇文章谈到了多窗口,还是按照约定看一下效果是什么样的. 如果大家细心一点,就会发现窗口中的l ...
- ftk学习记(多窗口篇)
[声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 在上周末的博客中,我们谈到了list view,今天可以看看效果图如何. 如果大家细心一点,可以 ...
最新文章
- 关闭ES动态创建type
- 杀戮时刻补丁(无限子弹,无限手雷)
- 什么是Servlet?
- 数控程序中r及q代表什么_你想学会数控宏程序编程,推荐你套数控编程教程
- c语言 get post请求,URL GET/POST请求目标-c
- 1030 完美数列 (25 分)(c语言)
- Hibernate检索1
- R开发(part3)--概率基础和R语言
- 巧用小程序·云开发实现邮件发送功能丨实战
- PHP微信公众平台源码 支持多账号 仿pigcms 小猪微信 已经修改完毕 完整可用
- android右上角设置按钮,Android:如何在右上角的按钮角添加三角形
- 命令:	LIST 响应:	150 Opening BINARY mode data connection. 错误:	20 秒后无活动,连接超时 错误:	读取目录列表失败
- Web前端的优点有哪些?为什么Web前端可以如此火爆?
- mysql中使用触发器实例
- Qt使用QChart制作多路虚拟示波器
- html 斜体变正体怎么变,WORD中编辑公式时怎样将斜体改成正体
- PointNet网络结构详细解析
- 鸿蒙系统就是个垃圾系统,华为鸿蒙系统是什么?鸿蒙系统和安卓系统有什么区别?...
- 免费css代码下载-Free Css Templates
- 多轴控制玻璃行业程序 相机 ST LAD SFC