lvgl正点原子课程随笔
记录一些注意事项。
1.标签部件label
慎用lv_label_set_text_static(label, "hello");
,此时文本“hello”不在动态内存,而在指定的缓冲区中,为只读状态。
如果试图改变文本,将引发错误。如:
1 | //错误代码 |
2.按钮部件btn
1 | lv_obj_add_flag(btn, LV_OBJ_FLAG_CHECKABLE); |
原因:状态LV_ENENT_VALUE_CHANDED
用于指定检测按钮的值是否发生变化,而想要如此必须先开启按钮状态的切换:lv_obj_add_flag(btn, LV_OBJ_FLAG_CHECKABLE);
,否则检测不到这个值的变化。
结论:检查LV_ENENT_VALUE_CHANDED
,必先lv_obj_add_flag(btn, LV_OBJ_FLAG_CHECKABLE);
3.开关部件switch
改变指示器(LV_PART_INDICATOR
)部分的颜色需要注意:
1 | lv_obj_set_style_bg_color(switch1, lv_color_hex(0xdf5345), LV_STATE_CHECKD | LV_PART_INDICATOR); |
一定需要添加LV_STATE_CHECKD
,否则设置不生效。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小何的图书室!
评论