这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 上一修订版 两侧同时换到之后的修订记录 | ||
icore4tlvgl_32 [2021/01/12 09:36] zgf |
icore4tlvgl_32 [2021/01/12 09:40] zgf [二、矩阵按钮的设置] |
||
---|---|---|---|
行 42: | 行 42: | ||
用户可以使用 **lv_btnmatrix_set_one_check(btnm, true)** 来启用“**one check**”功能,一次只允许检测(切换)一个按钮。 | 用户可以使用 **lv_btnmatrix_set_one_check(btnm, true)** 来启用“**one check**”功能,一次只允许检测(切换)一个按钮。 | ||
- | === 2.4、重新做色 === | + | === 2.4、重新着色 === |
按钮上的文本可以开启类似于标签对象的重新着色功能。要启用它,请使用**lv_btnmatrix_set_recolor(btnm, true)**。之后,带有**#FF0000 btn1#** 文字的按钮将变为红色。 | 按钮上的文本可以开启类似于标签对象的重新着色功能。要启用它,请使用**lv_btnmatrix_set_recolor(btnm, true)**。之后,带有**#FF0000 btn1#** 文字的按钮将变为红色。 | ||
行 70: | 行 70: | ||
rt_kprintf("%s was pressed\n", txt); /* 串口打印 */ | rt_kprintf("%s was pressed\n", txt); /* 串口打印 */ | ||
if(!strcmp(txt, "red"))red_color_flag = !red_color_flag; /* red按钮状态切换 */ | if(!strcmp(txt, "red"))red_color_flag = !red_color_flag; /* red按钮状态切换 */ | ||
- | if(red_color_flag == 1)lv_label_set_text_fmt(label, "#ff0000 %s was pressed#\n", txt); /* 更新标签内容 */ | + | if(red_color_flag == 1)lv_label_set_text_fmt(label, "#ff0000 %s was pressed#\n", txt); /* 更新标签内容 */ |
else lv_label_set_text_fmt(label, "#000000 %s was pressed#\n", txt); | else lv_label_set_text_fmt(label, "#000000 %s was pressed#\n", txt); | ||
} } | } } | ||
- | static const char * btnm_map[] = {"1", "2", "3", "4", "5", "\n", "6", "7", "8", "9", "0", "\n", "red", "Action2", ""}; /* 按键分布图 */ | + | static const char * btnm_map[] = {"1", "2", "3", "4", "5", "\n", "6", "7", "8", "9", "0", "\n", "red", "Action2", ""}; /* 按键分布图 */ |
void lv_gui_run(void) { | void lv_gui_run(void) { |