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

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

假设大家细心一点。就会发现窗体中的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函数就可以。就是这么简单。

下次看效果图。

ftk学习记(combox篇)的更多相关文章

  1. ftk学习记(消息框篇)

    [ 声明:版权全部,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 上一篇说到了输入框.闲话不多说,首先看结果显示, 大家看看效果是不是和我们之前说的一样.今天, ...

  2. ftk学习记(滑动条篇)

    [声明:版权全部,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 前一篇说到了combox.就先看一下效果吧. 说完了combox,就谈谈今天的滑动条.滑动条,当然 ...

  3. ftk学习记(label篇)【转】

    转自:http://blog.csdn.net/feixiaoxing/article/details/25000093 版权声明:本文为博主原创文章,未经博主允许不得转载. [ 声明:版权所有,欢迎 ...

  4. ftk学习记(label篇)

    [ 声明:版权全部,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 还是接着上面的一篇博文. 之前以前答应过大家,让大家看一下最简单的ftk程序是怎么执行的.所以 ...

  5. ftk学习记(首篇)

    [ 声明:版权全部,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 非常早之前就知道ftk了,当时主要是由于买了李先静的书,所以知道了这么一个项目.由于对这样的g ...

  6. ftk学习记(icon篇)

    [声明:版权全部,欢迎转载.请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 在開始今天的文章之前.我们还是先看一下上一节的效果图. 大家能够參照上一节的解说,是不是存在这种 ...

  7. ftk学习记(输入框篇)

    [ 声明:版权全部.欢迎转载.请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 昨天讲了进度条,我们还是看看它的运行效果是怎么样的.截图例如以下, 进度条使用的情况还是比較多的 ...

  8. ftk学习记(对话框篇)

    [声明:版权全部,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 前面谈到了输入法,首先看一看效果. 上面有4个输入框,大家能够分别试试,看看效果怎样. 今天,我 ...

  9. ftk学习记(waitbox篇)

    [声明:版权全部.欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 前面说到了脚本.那么就看看ftk中demo与script搭配的效果是什么样的? 上面的效果图就相 ...

随机推荐

  1. LA 4256 DP Salesmen

    d(i, j)表示使前i个数满足要求,而且第i个数值为j的最小改动次数. d(i, j) = min{ d(i-1, k) | k == j | G[j][k] } #include <cstd ...

  2. java 协程框架kilim

    http://phl.iteye.com/blog/2247112 http://chen-tao.github.io/2015/10/02/kilim-work-way/ 待丰富

  3. java excutors 四种类型的线程

    http://blog.csdn.net/ochangwen/article/details/53044733

  4. mac finder中添加自定义边栏

    想在finder中添加自定义边栏,操作如图所示: 选中边栏中任意边栏项,右键-在上层文件夹中显示,然后创建新的文件夹,将该文件夹拖到边栏中即可.

  5. 图论trainning-part-1 B. A Walk Through the Forest

    B. A Walk Through the Forest Time Limit: 1000ms Memory Limit: 32768KB 64-bit integer IO format: %I64 ...

  6. [android开发篇]安装android sdk的时候请注意

    第二就是: 如果要国内镜像的话: 3.大连东软信息学院镜像服务器地址: http://mirrors.neusoft.edu.cn  端口:80 随便选择一个就行啦.这里我选择的是第三个站点,即大连东 ...

  7. 【JavaScript 6—基础知识点】:正则表达式(应用)

    导读:其实,我不像大家一样,从一开始就重视着正则表达式,我甚至都觉得好浪费时间浪费精力,都没用的.因为,如果我要判断是不是为数字,我可以使用Numberic()方法,如果要去空格的话,使用trim() ...

  8. 九度oj 题目1160:放苹果

    题目描述: 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法. 输入: 第一行是测试数据的数目t(0 <= t ...

  9. 九度oj 题目1096:日期差值

    题目描述: 有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天 输入: 有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD 输出: 每组数据输出一行, ...

  10. CSS相对布局和绝对布局

    relative 相对布局,正常的,从上到下.绝对布局absolute,就像不占位置,透明了一样,会和别的重合