Now I'm going to develop a product with displaying multi-language (such as Chinese, English, Russian, etc.) on the LCD screen using LVGL. I wonder if there is a way to set widgets' texts with parameters? Like define a series of parameters about language and use them set text content:
/* --------------------------- Code example --------------------------- */
typedef struct {
char *itemChinese,
char *itemEnglish,
} param_language_t;
param_language_t param_language = {
.itemChinese = "你好",
.itemEnglish = "Hello",
};
lv_label_set_text_fmt(ui->screen_main_label_hello, "%s", param_language.itemEnglish);
/* --------------------------- Code example --------------------------- */
Or just using a middleware named lv_i18n, which also needs using parameters to set widgets text.
Solved! Go to Solution.
Hello @ChesterLee ,
Thanks for your post. According to GUI Guider v1.8.1 User Guide, currently the GUI Guider IDE only supports two language: English and Chinese. However, this can be achieved by developing custom code. The following is an example.
For the detailed description of this example, you can refer to the section of "7.10 How to develop a multi - language application".
Hope it helps.
Best Regards,
Celeste
Hello @ChesterLee ,
Thanks for your post. According to GUI Guider v1.8.1 User Guide, currently the GUI Guider IDE only supports two language: English and Chinese. However, this can be achieved by developing custom code. The following is an example.
For the detailed description of this example, you can refer to the section of "7.10 How to develop a multi - language application".
Hope it helps.
Best Regards,
Celeste
Hi @Celeste_Liu ,
Tks for your kindly reply. I wish Gui Guider could support more languages in the future. Anyway, tks a lot!
Best Regard
Chester
Hello @ChesterLee ,
I'm glad to help you. I will feed back your suggestion. Any new issues, welcome to create a new thread.
BRs,
Celeste