使用gui guider生成一个简单的文本输入框,勾选使用键盘,未勾选使用中文,选择挂载lvgl8.3内置的中文输入法100ask_pinyin,无效,只显示英文输入法,折腾好几天了,有没有大佬帮助看看,跪谢了
Solved! Go to Solution.
Hello @lzzz ,
您好,关于您的问题,您可以先在Gui GUIder中创建一个工程模板,选择您的开发板,以我使用的MCXN947为例,在空模板上建立一个textarea,在系统设置中勾选显示键盘并设置好字体。
在点击生成代码并运行后,找到文件所在文件夹GUI-Guider-Projects\mcx_0711\sdk\mcuxpresso,在MCUXpresso中导入该工程。
首先,在source\lv_conf.h中启用LV_USE_IME_PINYIN
其次,在generated\setup_scr_screen.c中调用lv_ime_pinyin_create函数,在ui->screen指定的屏幕上创建了一个拼音输入法对象,并将这个对象的指针赋值给ui->pinyin_ime;调用lv_keyboard_create函数,在ui->screen指定的屏幕上创建了一个键盘对象,并将这个对象的指针赋值给ui->g_kb_screen。
在这里需要注意,由于pinyin_ime并未被封装至typedef结构体中,所以要将其在generated\gui_guider.h中添加进去。如下图所示:
最后,使用
lv_ime_pinyin_set_keyboard(ui->pinyin_ime,ui->g_kb_screen);
lv_keyboard_set_textarea(ui->g_kb_screen,ui->screen_ta_1);
两个函数就可以将IME_PINYIN输入法显示在屏幕上了,如下图所示:
Hello @lzzz ,
您好,关于您的问题,您可以先在Gui GUIder中创建一个工程模板,选择您的开发板,以我使用的MCXN947为例,在空模板上建立一个textarea,在系统设置中勾选显示键盘并设置好字体。
在点击生成代码并运行后,找到文件所在文件夹GUI-Guider-Projects\mcx_0711\sdk\mcuxpresso,在MCUXpresso中导入该工程。
首先,在source\lv_conf.h中启用LV_USE_IME_PINYIN
其次,在generated\setup_scr_screen.c中调用lv_ime_pinyin_create函数,在ui->screen指定的屏幕上创建了一个拼音输入法对象,并将这个对象的指针赋值给ui->pinyin_ime;调用lv_keyboard_create函数,在ui->screen指定的屏幕上创建了一个键盘对象,并将这个对象的指针赋值给ui->g_kb_screen。
在这里需要注意,由于pinyin_ime并未被封装至typedef结构体中,所以要将其在generated\gui_guider.h中添加进去。如下图所示:
最后,使用
lv_ime_pinyin_set_keyboard(ui->pinyin_ime,ui->g_kb_screen);
lv_keyboard_set_textarea(ui->g_kb_screen,ui->screen_ta_1);
两个函数就可以将IME_PINYIN输入法显示在屏幕上了,如下图所示: