【声明:版权全部,欢迎转载,请勿用于商业用途。  联系信箱: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. idea中代码费格式化 ctrl+alt+L

    idea中代码费格式化   ctrl+alt+L

  2. 【LeetCode】ZigZag Conversion(Z 字形变换)

    这道题是LeetCode里的第6道题. 题目要求: 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" ...

  3. 【UML】9种图+包图

    导读:在UML的学习中,介绍了9种图,外加一个包图.这9种图和4大关系,可以说是UML的一个核心内容.我根据自己的笔记,以及查阅的一些资料,对这9种图和包图,做一个总结. 一.基本定义 1.1  总体 ...

  4. Oracle 查看 使用 UNDO 段的事务脚本

    查看oracle undo segment段的信息: SELECT T1.USN, T2.NAME, T1.STATUS, T1.LATCH, T1.EXTENTS, T1.WRAPS, T1.EXT ...

  5. 关于JS中字符串赋值的问题

    JS中不能直接  字符串不能 str[i] = 'x'     不能for循环 字符串length 然后赋值 应该 将字符串转换为数组   而且 字符x[i]=* 不是所有浏览器都兼容的 用  spl ...

  6. 计算几何 I. 极角

    参考资料 hankcs.com: POJ 1981 Circle and Points 题解 aswmtjdsj: POJ 1981 Circle and Points [定长圆覆盖最多点问题] zx ...

  7. 【kmp+最小循环节】poj 2406 Power Strings

    http://poj.org/problem?id=2406 [题意] 给定字符串s,s=a^n,a是s的子串,求n最大是多少 [思路] kmp中的next数组求最小循环节的应用 例如 ababab ...

  8. 使用反射获取类中的属性(可用于动态返回PO类的列,当做表格的表头)

    //利用反射取类中的属性字段 try { Class clazz = Class.forName("houji.bean.model.TaskModel"); Field[] fi ...

  9. Objective-C NSString的常用用法

    //1.创建常量字符串. NSString *astring = @"This is a String!";   //2.创建空字符串,给予赋值. NSString *astrin ...

  10. SpringBoot中mybatis的自动生成

    1.在pom文件中加入自动生成的插件 <!-- mybatis generator 自动生成代码插件 --> <plugin> <groupId>org.mybat ...