码迷,mamicode.com
首页 > 其他好文 > 详细

ftk学习记(waitbox篇)

时间:2016-01-18 19:11:26      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

【声明:版权全部。欢迎转载,请勿用于商业用途。  联系信箱: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篇)

标签:

原文地址:http://www.cnblogs.com/bhlsheji/p/5140134.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!