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

ftk学习记(combox篇)

时间:2022-11-23 12:07:08浏览次数:52  
标签:box combox 学习 seconds combo ftk NULL append



    上一篇文章谈到了多窗口,还是按照约定看一下效果是什么样的。


ftk学习记(combox篇)_调用函数


    如果大家细心一点,就会发现窗口中的label显示为window01,这其实是因为我们已经增加了一个窗口,有兴趣的朋友可以尝试编译一下。如题所示,今天讨论的是combox。所谓的combox,其实就是从给出的若干个选择挑选出一个即可。闲话少说,还是看代码。



#include "ftk.h"

#define IDC_TEST_BUTTON 1000
static Ret button_quit_clicked(void* ctx, void* obj)
{
ftk_quit();

return RET_OK;
}

int FTK_MAIN(int argc, char* argv[])
{
int width = 0;
int height = 0;
FtkWidget* win = NULL;
FtkWidget* button = NULL;
FtkWidget* combo_box = NULL;

ftk_init(argc, argv);

win = ftk_app_window_create();
width = ftk_widget_width(win);
height = ftk_widget_height(win);

width = width/2 - 10;
combo_box = ftk_combo_box_create(win, 0, height/4, width, 50);
ftk_combo_box_set_text(combo_box, "1 second");
ftk_combo_box_append(combo_box, NULL, "1 second");
ftk_combo_box_append(combo_box, NULL, "2 seconds");
ftk_combo_box_append(combo_box, NULL, "3 seconds");
combo_box = ftk_combo_box_create(win, width + 10, height/4, width, 50);
ftk_combo_box_set_text(combo_box, "1 second");
ftk_combo_box_append(combo_box, NULL, "1 second");
ftk_combo_box_append(combo_box, NULL, "2 seconds");
ftk_combo_box_append(combo_box, NULL, "3 seconds");
ftk_combo_box_append(combo_box, NULL, "4 seconds");
ftk_combo_box_append(combo_box, NULL, "5 seconds");
ftk_combo_box_append(combo_box, NULL, "6 seconds");
ftk_combo_box_append(combo_box, NULL, "7 seconds");
ftk_combo_box_append(combo_box, NULL, "8 seconds");
ftk_combo_box_append(combo_box, NULL, "9 seconds");
ftk_combo_box_append(combo_box, NULL, "0 seconds");
ftk_combo_box_append(combo_box, NULL, "0 seconds");

button = ftk_button_create(win, width/2, height/2, width, 60);
ftk_widget_set_text(button, "quit");
ftk_button_set_clicked_listener(button, button_quit_clicked, win);
ftk_window_set_focus(win, button);

combo_box = ftk_combo_box_create(win, 0, 3*height/4+5, width, 50);
ftk_combo_box_set_text(combo_box, "1 second");
ftk_combo_box_append(combo_box, NULL, "1 second");
ftk_combo_box_append(combo_box, NULL, "2 seconds");
ftk_combo_box_append(combo_box, NULL, "3 seconds");
combo_box = ftk_combo_box_create(win, width + 10, 3*height/4+5, width, 50);
ftk_combo_box_set_text(combo_box, "1 second");
ftk_combo_box_append(combo_box, NULL, "1 second");
ftk_combo_box_append(combo_box, NULL, "2 seconds");
ftk_combo_box_append(combo_box, NULL, "3 seconds");
ftk_combo_box_append(combo_box, NULL, "4 seconds");
ftk_combo_box_append(combo_box, NULL, "5 seconds");
ftk_combo_box_append(combo_box, NULL, "6 seconds");
ftk_combo_box_append(combo_box, NULL, "7 seconds");
ftk_combo_box_append(combo_box, NULL, "8 seconds");
ftk_combo_box_append(combo_box, NULL, "9 seconds");
ftk_combo_box_append(combo_box, NULL, "0 seconds");
ftk_combo_box_append(combo_box, NULL, "0 seconds");

ftk_widget_set_text(win, "ComboBox Demo");
ftk_widget_show_all(win, 1);
ftk_widget_set_attr(win, FTK_ATTR_QUIT_WHEN_CLOSE);

ftk_run();

return 0;
}


    相信大家看了上面的代码就不担心了。如果想创建combox,直接调用函数ftk_combo_box_create即可;如果需要添加条目,调用函数ftk_combo_box_append即可;如果需要设定默认选项,调用ftk_combo_box_set_text函数就行。就是这么简单。


    下次看效果图。




标签:box,combox,学习,seconds,combo,ftk,NULL,append
From: https://blog.51cto.com/feixiaoxing/5880804

相关文章

  • ftk学习记(list篇)
      在开始今天的list主题之前,先看一下icon的运行效果。  今天说的list其实和这个icon差不多。大家只需要把这些icon想像成一条一条的item就可以了。同样,list的demo代......
  • ftk学习记(脚本篇)
      上一篇说到了对话框,今天就看看结果。  对话框不复杂,今天我们就来谈一谈脚本。有过android开发经验的朋友都知道,要想开发app,除了需要编写必要的代码,还需要编写一些......
  • ftk学习记(icon篇)
      在开始今天的文章之前,我们还是先看一下上一节的效果图。  大家可以参照上一节的讲解,是不是存在这样的button,是不是存在这样的wait_box控件,同样是不是可以看到wait......
  • ftk学习记(waitbox篇)
      前面说到了脚本,那么就看看ftk中demo与script搭配的效果是什么样的?  上面的效果图就类似于一个通讯录的输入功能,大家可以和之前的脚本对照起来看,检查一下是不是这......
  • ftk学习记(对话框篇)
      前面谈到了输入法,首先看一看效果。  上面有4个输入框,大家可以分别试试,看看效果如何。  今天,我们要说的是对话框。直接看demo代码好了,#include"ftk.h"static......
  • ftk学习记(输入法篇)
      前面说的是全屏设置,还是请大家看一下效果图。  想看全屏效果的,可以单击一下左边的button。如果恢复到原来的结果呢,单击一下右边的button。  所以这个demo其实......
  • ftk学习记(窗口全屏设置篇)
         好久不写博客了,今天续上。但是,我们还是看一下上一期的运行结果,  上面窗口中有5个button,有机会的朋友可以编译、运行一把。  今天,我们的文章比较简单,也......
  • ftk学习记(消息框篇)
      上一篇说到了输入框。闲话不多说,首先看结果显示,  大家看看效果是不是和我们之前说的一样。今天,我们谈一下消息狂。这种消息框其实应用得特别多,有警告用的,有提问的......
  • ftk学习记(进度条篇)
      首先,在开始今天的文章之前,我们还是给朋友们展示一下前面一段代码的运行效果。效果如下,  有兴趣的朋友可以找到这段代码,看一下运行的效果如何。  今天,我们可以......
  • ftk学习记(button篇)
      前面,我们说到了label,这里可以看一下label运行的效果是怎么样的。  大家可以对照上面的结果图,看看我们之前的描述是否正确。  说完了label,可以看看button是怎......