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

前面说的是全屏设置,还是请大家看一下效果图。

想看全屏效果的,可以单击一下左边的button。如果恢复到原来的结果呢,单击一下右边的button。

所以这个demo其实不复杂。当然,今天我们所写的输入法也不复杂,看上去很难,但是对于上层的用户来说,会使用就可以了。待会可以一起看一下整个demo的流程是什么样的。

#include "ftk.h"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* entry  = NULL;ftk_init(argc, argv);win = ftk_app_window_create();width = ftk_widget_width(win);height = ftk_widget_height(win);entry = ftk_entry_create(win, 10, 30, ftk_widget_width(win) - 20, 30);ftk_entry_set_text(entry, "Single line editor");ftk_entry_set_input_method(entry, 0);entry = ftk_entry_create(win, 10, 80, ftk_widget_width(win) - 20, 30);ftk_entry_set_text(entry, "Single line editor, that means you can input a one line only.");ftk_entry_set_input_method(entry, 1);entry = ftk_entry_create(win, 10, 130, ftk_widget_width(win) - 20, 30);ftk_entry_set_text(entry, "Single line editor, 也就是说你只能输入一行文字.");ftk_entry_set_input_method(entry, 2);button = ftk_button_create(win, width/4, height/2, 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);entry = ftk_entry_create(win, 10, height-60, ftk_widget_width(win) - 20, 30);ftk_entry_set_text(entry, "Single line editor");ftk_entry_set_input_method(entry, 0);ftk_widget_set_text(win, "entry demo");ftk_widget_show_all(win, 1);ftk_widget_set_attr(win, FTK_ATTR_QUIT_WHEN_CLOSE);ftk_run();return 0;
}

代码中和之前博客重复的内容就不赘述了。整个代码一气呵成,重点就在中间创建的几个entry。创建好了就可以把它和输入方法绑定在一起了。方法不难,只要用ftk_entry_set_input_method设置一下就行。区别在于函数的第二个参数,分别是0,1,2。什么效果呢,就是只能输入汉字五笔、汉字拼音、英文。显示出来呢,其实就和大家平时用的搜狗输入法效果是一样的。

老规矩,下次展示效果图。

ftk学习记(输入法篇)相关推荐

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

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

  2. ftk学习记(首篇)

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

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

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

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

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

  5. ftk学习记(脚本篇)

    [声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 上一篇说到了对话框,今天就看看结果. 对话框不复杂,今天我们就来谈一谈脚本.有过android开 ...

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

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

  7. ftk学习记(button篇)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 前面,我们说到了label,这里可以看一下label运行的效果是怎么样的. 大家可以对照上面的 ...

  8. ftk学习记(image显示篇)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 前面说到了scroll bar,下面还是首先看一下效果图. 说完了滑动条.下面就来谈一谈ima ...

  9. ftk学习记(combox篇)

    [声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 上一篇文章谈到了多窗口,还是按照约定看一下效果是什么样的. 如果大家细心一点,就会发现窗口中的l ...

最新文章

  1. 索赔 100 万!只是因为一个开源插件?
  2. jvm性能调优实战 -60 线上系统的JVM参数优化、GC问题定位排查、OOM分析解决
  3. jmeter 高并发测试报告_使用 JMeter 进行压力测试
  4. JAVA常用框架和插件
  5. Opencv2.4.9源码分析——HoughLinesP
  6. [Vue源码分析]谷歌翻译后,Vue双向数据绑定失效了?
  7. 本博打开方式,请详读
  8. Android-apk文件反编译
  9. UVALive 3958 Weird Numbers (负进制数)
  10. 旅通软件:旅行社管理系统怎么选?
  11. Oracle执行计划——查看执行计划的方法
  12. python代码案例详解-Python代码样例列表
  13. 容齐的身世_浅析容齐
  14. 同方知网阅读器_汪总对峙众粉丝!透露为何加入凌烟阁?澄清塌哥,汪总平台号 一个办公室?大姐刺激汪总退网?...
  15. Spring Boot 支持 HTTPS 如此简单,So easy!
  16. 深蓝色晶体Sulfo Cyanine5 azide,Sulfo-Cy5 N3,磺酸化CY5叠氮,水溶性Cyanine5叠氮基
  17. SVN服务器迁移操作
  18. 2018.3版本 CLion的激活码
  19. 写一个php简单的递归函数
  20. 计算机软件专利法保护对象,下列不属于专利法所保护对象的是( )

热门文章

  1. 如何自定义容器网络?- 每天5分钟玩转 Docker 容器技术(33)
  2. GO语言的进阶之路-Golang高级数据结构定义
  3. M283-bsp包问题
  4. 读后有感 - UI设计师必知:线框图、原型和视觉稿
  5. Linux系统管理-(12)-网络配置IP命令
  6. 数据库三范式,轻松理解
  7. 表单的管理作业及答案
  8. CentOS 编译 Nginx 服务
  9. 快速搭建react项目骨架(按需加载、redux、axios、项目级目录等等)
  10. LinkedHashMap,HashMap,TreeMap