OpenEdv-开源电子网

 找回密码
 立即注册
查看: 3483|回复: 2

lvgl tabview的选项卡怎么改成中文?普通文本可以实现中文,但是tabview始终不行。

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2020-12-19
在线时间
4 小时
发表于 2021-2-7 03:08:34 | 显示全部楼层 |阅读模式
3金钱
    static lv_style_t style;
    static lv_style_t style1;
    /*Create a Tab view object*/
    lv_style_set_text_font(&style1, LV_STATE_DEFAULT|LV_STATE_PRESSED|LV_STATE_FOCUSED|LV_STATE_CHECKED|LV_BTN_STATE_CHECKED_RELEASED|LV_BTN_STATE_CHECKED_PRESSED, &lv_font_simsun_16_cjk);
    lv_style_init(&style1);


    lv_style_set_text_font(&style, LV_OBJ_PART_MAIN, &lv_font_simsun_16_cjk);

    tabview = lv_tabview_create(lv_scr_act(), NULL);
    lv_obj_add_style(tabview,LV_TABVIEW_PART_TAB_BTN,&style1);
    lv_obj_add_style(tabview,LV_TABVIEW_PART_TAB_BG,&style1);
    lv_obj_add_style(tabview,LV_TABVIEW_PART_BG_SCRLLABLE,&style1);
    lv_obj_add_style(tabview,LV_TABVIEW_PART_INDIC,&style1);
    lv_obj_add_style(tabview,LV_TABVIEW_PART_TAB_BG,&style1);
    // lv_tabview_set_btns_pos(tabview, LV_TABVIEW_TAB_POS_NONE);
    /*Add 3 tabs (the tabs are page (lv_page) and can be scrolled*/

    lv_obj_t *tab1 = lv_tabview_add_tab(tabview, "你好世界");
    lv_obj_add_style(tab1,LV_TABVIEW_PART_TAB_BTN,&style1);
    lv_obj_add_style(tab1,LV_TABVIEW_PART_TAB_BG,&style1);
    lv_obj_add_style(tab1,LV_TABVIEW_PART_BG_SCRLLABLE,&style1);
    lv_obj_add_style(tab1,LV_TABVIEW_PART_INDIC,&style1);
    lv_obj_add_style(tab1,LV_TABVIEW_PART_TAB_BG,&style1);
    lv_obj_t *tab2 = lv_tabview_add_tab(tabview, "你好世界");
    lv_obj_add_style(tab2,LV_TABVIEW_PART_TAB_BTN,&style1);
    lv_obj_add_style(tab2,LV_TABVIEW_PART_TAB_BG,&style1);
    lv_obj_add_style(tab2,LV_TABVIEW_PART_BG_SCRLLABLE,&style1);
    lv_obj_add_style(tab2,LV_TABVIEW_PART_INDIC,&style1);
    lv_obj_add_style(tab2,LV_TABVIEW_PART_TAB_BG,&style1);


    /*Add content to the tabs*/
    lv_obj_t * label = lv_label_create(tab1, NULL);
    lv_obj_add_style(label,LV_OBJ_PART_MAIN,&style);
    lv_label_set_text(label, "This the first tab\n\n"
                             "If the content\n"
                             "of a tab\n"
                             "become too long\n"
                             "the it \n"
                             "automatically\n"
                             "become\n"
                             "scrollable.");

    label = lv_label_create(tab2, NULL);
    lv_obj_add_style(label,LV_OBJ_PART_MAIN,&style);
    lv_label_set_text(label, "你好世界"); //label正常输出中文,但是选项卡死活不显示





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2019-10-5
在线时间
32 小时
发表于 2021-2-24 14:20:21 | 显示全部楼层
在tabview的按钮样式中使用中文字体就行
回复

使用道具 举报

15

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
473
金钱
473
注册时间
2020-6-6
在线时间
224 小时
发表于 2021-4-6 10:34:26 | 显示全部楼层
帮顶      
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-6-9 17:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表