ftk学习记(输入法篇)
【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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学习记(输入法篇)相关推荐
- ftk学习记(消息框篇)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 上一篇说到了输入框.闲话不多说,首先看结果显示, 大家看看效果是不是和我们之前说的一样.今天, ...
- ftk学习记(首篇)
[ 声明:版权全部,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 非常早之前就知道ftk了,当时主要是由于买了李先静的书,所以知道了这么一个项目.由于对这样的g ...
- ftk学习记(label篇)【转】
转自:http://blog.csdn.net/feixiaoxing/article/details/25000093 版权声明:本文为博主原创文章,未经博主允许不得转载. [ 声明:版权所有,欢迎 ...
- ftk学习记(滑动条篇)
[声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 前一篇说到了combox,就先看一下效果吧. 说完了combox,就谈谈今天的滑动条.滑动条,当 ...
- ftk学习记(脚本篇)
[声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 上一篇说到了对话框,今天就看看结果. 对话框不复杂,今天我们就来谈一谈脚本.有过android开 ...
- ftk学习记(对话框篇)
[声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 前面谈到了输入法,首先看一看效果. 上面有4个输入框,大家可以分别试试,看看效果如何. 今天,我 ...
- ftk学习记(button篇)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 前面,我们说到了label,这里可以看一下label运行的效果是怎么样的. 大家可以对照上面的 ...
- ftk学习记(image显示篇)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 前面说到了scroll bar,下面还是首先看一下效果图. 说完了滑动条.下面就来谈一谈ima ...
- ftk学习记(combox篇)
[声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 上一篇文章谈到了多窗口,还是按照约定看一下效果是什么样的. 如果大家细心一点,就会发现窗口中的l ...
最新文章
- 索赔 100 万!只是因为一个开源插件?
- jvm性能调优实战 -60 线上系统的JVM参数优化、GC问题定位排查、OOM分析解决
- jmeter 高并发测试报告_使用 JMeter 进行压力测试
- JAVA常用框架和插件
- Opencv2.4.9源码分析——HoughLinesP
- [Vue源码分析]谷歌翻译后,Vue双向数据绑定失效了?
- 本博打开方式,请详读
- Android-apk文件反编译
- UVALive 3958	Weird Numbers (负进制数)
- 旅通软件:旅行社管理系统怎么选?
- Oracle执行计划——查看执行计划的方法
- python代码案例详解-Python代码样例列表
- 容齐的身世_浅析容齐
- 同方知网阅读器_汪总对峙众粉丝!透露为何加入凌烟阁?澄清塌哥,汪总平台号 一个办公室?大姐刺激汪总退网?...
- Spring Boot 支持 HTTPS 如此简单,So easy!
- 深蓝色晶体Sulfo Cyanine5 azide,Sulfo-Cy5 N3,磺酸化CY5叠氮,水溶性Cyanine5叠氮基
- SVN服务器迁移操作
- 2018.3版本 CLion的激活码
- 写一个php简单的递归函数
- 计算机软件专利法保护对象,下列不属于专利法所保护对象的是( )