首页 > 其他分享 >ftk学习记(输入法篇)

ftk学习记(输入法篇)

时间:2022-11-23 12:03:36浏览次数:58  
标签:输入法 set win button widget 学习 entry ftk



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


ftk学习记(输入法篇)_五笔


    想看全屏效果的,可以单击一下左边的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。什么效果呢,就是只能输入汉字五笔、汉字拼音、英文。显示出来呢,其实就和大家平时用的搜狗输入法效果是一样的。


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




标签:输入法,set,win,button,widget,学习,entry,ftk
From: https://blog.51cto.com/feixiaoxing/5880818

相关文章

  • ftk学习记(窗口全屏设置篇)
         好久不写博客了,今天续上。但是,我们还是看一下上一期的运行结果,  上面窗口中有5个button,有机会的朋友可以编译、运行一把。  今天,我们的文章比较简单,也......
  • ftk学习记(消息框篇)
      上一篇说到了输入框。闲话不多说,首先看结果显示,  大家看看效果是不是和我们之前说的一样。今天,我们谈一下消息狂。这种消息框其实应用得特别多,有警告用的,有提问的......
  • ftk学习记(进度条篇)
      首先,在开始今天的文章之前,我们还是给朋友们展示一下前面一段代码的运行效果。效果如下,  有兴趣的朋友可以找到这段代码,看一下运行的效果如何。  今天,我们可以......
  • ftk学习记(button篇)
      前面,我们说到了label,这里可以看一下label运行的效果是怎么样的。  大家可以对照上面的结果图,看看我们之前的描述是否正确。  说完了label,可以看看button是怎......
  • ftk学习记(首篇)
        很早之前就知道ftk了,当时主要是因为买了李先静的书,所以知道了这么一个项目。因为对这种gui的代码很感兴趣,所以在我闲暇的时候也会拿来看一看。从整个工程来看,代码......
  • ftk学习记(label篇)
      还是接着上面的一篇博文。之前曾经答应过大家,让大家看一下最简单的ftk程序是怎么运行的。所以,这里我们上传一下图片。  因为还是编辑模式,所以暂时还不能看到图片......
  • MarkDown学习
    Markdown学习标题一级标题#+标题名二级标题##+标题名三级标题###+标题名字体正常字体Hello,World!Hello,World!文字两边加双星号为加粗字体Hello,World!......
  • unity学习笔记03-渲染管线
    图形数据在GPU上经过运算处理,最后显示在显示器上的过程游戏→图形API→cpu→(DRAWCALL)交给GPU→顶点处理→图元装配→光栅化→像素处理→缓存减少DRAWCALL 增加性能O......
  • 本人学习整理了-美妆类目完整直播话术框架流程➕话术提纲➕话术美妆类目完整直播话术
    本人当主播2年和运营1年,自己练习和整理的笔记分享详情内容,包括开场话术、活动话术、产品话术、品牌介绍、建立信任、优惠力度理由、促销、憋单技巧话术、互动话术、转款话......
  • 随想录(机器学习的生产应用)
    【声明:版权所有,欢迎转载,请勿用于商业用途。     从范围上讲,人工智能>机器学习>模式识别。最近机器学习愈演愈烈,特别是深度学习的发展,极大的推动了机器学习的应......