lvgl 判断当前界面是否包含某个控件
时间: 2023-05-20 13:05:41 浏览: 260
qt入门小游戏 跟枪练习 判断鼠标是否在某个控件上
5星 · 资源好评率100%
可以使用 lv_obj_get_child() 函数来获取当前界面的所有控件,然后遍历这些控件,判断是否包含目标控件。具体实现可以参考以下代码:
bool is_control_exist(lv_obj_t *parent, lv_obj_t *control) {
lv_obj_t *child = lv_obj_get_child(parent, NULL);
while (child != NULL) {
if (child == control) {
return true;
} else if (lv_obj_is_container(child)) {
if (is_control_exist(child, control)) {
return true;
}
}
child = lv_obj_get_child(parent, child);
}
return false;
}
其中,parent 表示当前界面的父控件,control 表示目标控件。如果返回 true,则表示当前界面包含目标控件,否则表示不包含。
阅读全文