标志与状态
标志(Flag)
标志表示LVGL组件具备的某种能力。例如,clickable标志指示组件是否可以响应点击事件。典型的可点击组件是按钮,而标签通常默认是不可点击的。
有关标志的更多详细信息,请参考LVGL文档。
初始标志
当创建组件时,它具有预定义的初始标志。例如,按钮默认是可点击的,而标签则不是。这些初始标志可以根据您的需求进行修改。
您可以使用组件检查器查看和修改组件的标志(添加、移除或切换)。例如,要使按钮不可点击,可以将其clickable标志设置为false。相反,您可以通过将标签的clickable标志设置为true来使其可点击。

修改标志
标志可以通过动作或事件进行修改(添加、移除或切换)。例如,您可以在点击事件处理程序中将按钮的clickable标志设置为false,使按钮在被点击后变为不可点击状态。虽然具体场景可能有所不同,但这展示了标志管理的灵活性。

状态(State)
组件可以存在于不同的状态中,这些状态会根据用户交互动态变化。以按钮为例:它最初处于"默认"状态,当用户点击它时,它可以动态转换为"聚焦"、"按下"和"选中"状态(如果启用了checkable标志)。
有关状态的更多详细信息,请参考LVGL文档。
初始状态
当创建组件时,它具有预定义的初始状态。例如,复选框默认是未选中的。这些初始状态可以根据您的需求进行修改。
您可以使用组件检查器查看和修改(添加、移除或切换)组件的状态。例如,要使复选框默认选中,可以将其checked状态设置为true。

修改状态
LVGL会根据用户交互自动处理典型组件的状态转换。例如,当用户点击复选框时,LVGL会将其checked状态更新为true;当用户取消选中时,状态会更改为false。对于按钮,如果启用了checkable标志,则checked状态会相应更新;如果禁用了checkable标志,则checked状态将保持不变。
对于像标签这样的组件,默认情况下它们不是checkable的,因此checked状态不会由LVGL自动管理。但是,您可以为标签启用checkable标志,并根据应用程序逻辑手动控制其checked状态(将其设置为true或false)。
状态也可以通过自定义动作或事件进行修改(添加、移除或切换)。例如,您可以在点击事件处理程序中将按钮的checked状态更新为true,以在按钮被点击后以编程方式将其设置为选中状态。
