首页 > 其他分享 >ftk学习记(waitbox篇)

ftk学习记(waitbox篇)

时间:2022-11-23 12:04:22浏览次数:48  
标签:box clicked win button 学习 ftk waitbox wait



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


ftk学习记(waitbox篇)_#include


    上面的效果图就类似于一个通讯录的输入功能,大家可以和之前的脚本对照起来看,检查一下是不是这样的。如题所示,今天所示的是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停止活动,就是这么简单。


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




标签:box,clicked,win,button,学习,ftk,waitbox,wait
From: https://blog.51cto.com/feixiaoxing/5880816

相关文章

  • ftk学习记(对话框篇)
      前面谈到了输入法,首先看一看效果。  上面有4个输入框,大家可以分别试试,看看效果如何。  今天,我们要说的是对话框。直接看demo代码好了,#include"ftk.h"static......
  • ftk学习记(输入法篇)
      前面说的是全屏设置,还是请大家看一下效果图。  想看全屏效果的,可以单击一下左边的button。如果恢复到原来的结果呢,单击一下右边的button。  所以这个demo其实......
  • ftk学习记(窗口全屏设置篇)
         好久不写博客了,今天续上。但是,我们还是看一下上一期的运行结果,  上面窗口中有5个button,有机会的朋友可以编译、运行一把。  今天,我们的文章比较简单,也......
  • ftk学习记(消息框篇)
      上一篇说到了输入框。闲话不多说,首先看结果显示,  大家看看效果是不是和我们之前说的一样。今天,我们谈一下消息狂。这种消息框其实应用得特别多,有警告用的,有提问的......
  • ftk学习记(进度条篇)
      首先,在开始今天的文章之前,我们还是给朋友们展示一下前面一段代码的运行效果。效果如下,  有兴趣的朋友可以找到这段代码,看一下运行的效果如何。  今天,我们可以......
  • ftk学习记(button篇)
      前面,我们说到了label,这里可以看一下label运行的效果是怎么样的。  大家可以对照上面的结果图,看看我们之前的描述是否正确。  说完了label,可以看看button是怎......
  • ftk学习记(首篇)
        很早之前就知道ftk了,当时主要是因为买了李先静的书,所以知道了这么一个项目。因为对这种gui的代码很感兴趣,所以在我闲暇的时候也会拿来看一看。从整个工程来看,代码......
  • ftk学习记(label篇)
      还是接着上面的一篇博文。之前曾经答应过大家,让大家看一下最简单的ftk程序是怎么运行的。所以,这里我们上传一下图片。  因为还是编辑模式,所以暂时还不能看到图片......
  • MarkDown学习
    Markdown学习标题一级标题#+标题名二级标题##+标题名三级标题###+标题名字体正常字体Hello,World!Hello,World!文字两边加双星号为加粗字体Hello,World!......
  • unity学习笔记03-渲染管线
    图形数据在GPU上经过运算处理,最后显示在显示器上的过程游戏→图形API→cpu→(DRAWCALL)交给GPU→顶点处理→图元装配→光栅化→像素处理→缓存减少DRAWCALL 增加性能O......