Checkbox(复选框) (lv_checkbox)
Overview(概述)
显示原文
The Checkbox object is created from a "tick box" and a label. When the Checkbox is clicked the tick box is toggled.
复选框 (Checkbox) 控件是由“勾选框”(tick box)和标签(label)组成的。当 Chackbox 被点击时,勾选框会进行切换。
Parts and Styles(部分和样式)
显示原文
LV_PART_MAIN
The is the background of the Checkbox and it uses the text and all the typical background style properties.pad_column
adjusts the spacing between the tickbox and the labelLV_PART_INDICATOR
The "tick box" is a square that uses all the typical background style properties. By default, its size is equal to the height of the main part's font. Padding properties make the tick box larger in the respective directions.
The Checkbox is added to the default group (if it is set).
LV_PART_MAIN
这是复选框的背景,它使用文本和所有典型的背景样式属性。pad_column
调整复选框和标签之间的间距LV_PART_INDICATOR
“勾选框”是一个使用所有典型背景样式属性的正方形。 默认情况下,它的大小等于主要部分字体的高度。 填充属性使复选框在相应方向上变大。
复选框将添加到默认组(如果已设置)。
Usage(用法)
Text(文本)
显示原文
The text can be modified with the lv_checkbox_set_text(cb, "New text") function and will be dynamically allocated.
To set a static text, use lv_checkbox_set_static_text(cb, txt). This
way, only a pointer to txt
will be stored. The text then shouldn't
be deallocated while the checkbox exists.
文本可以使用 lv_checkbox_set_text(cb, "New text") 函数进行修改,并将被动态分配。
要设置静态文本, 使用 lv_checkbox_set_static_text(cb, txt)。 这样,只会存储一个指向 txt
的指针。 当复选框存在时,不应取消分配文本。
Check, uncheck, disable(选中,取消选中,禁用)
显示原文
You can manually check, un-check, and disable the Checkbox by using the common state add/clear function:
lv_obj_add_state(cb, LV_STATE_CHECKED); /*Make the checkbox checked*/
lv_obj_remove_state(cb, LV_STATE_CHECKED); /*Make the checkbox unchecked*/
lv_obj_add_state(cb, LV_STATE_CHECKED | LV_STATE_DISABLED); /*Make the checkbox checked and disabled*/
To get whether the checkbox is checked or not use: lv_obj_has_state(cb, LV_STATE_CHECKED).
您可以使用通用状态 添加或清除 功能来手动勾选、取消勾选和禁用复选框:
lv_obj_add_state(cb, LV_STATE_CHECKED); /* 让复选框处于勾选 */
lv_obj_remove_state(cb, LV_STATE_CHECKED); /* 让复选框不处于勾选 */
lv_obj_add_state(cb, LV_STATE_CHECKED | LV_STATE_DISABLED); /* 选中并禁用该复选框 */
要了解该复选框是否处于选中状态(若处于选中状态则返回true),请使用:lv_obj_has_state(cb, LV_STATE_CHECKED)。
Events(事件)
显示原文
LV_EVENT_VALUE_CHANGED
Sent when the checkbox is toggled.
See the events of the Base object too.
Learn more about Events(事件).
LV_EVENT_VALUE_CHANGED
当复选框被切换时发送。
另请参阅 基本对象 的事件。
详细了解更多 Events(事件)。
Keys(按键)
显示原文
The following Keys are processed by the 'Buttons': -
LV_KEY_RIGHT/UP
Go to toggled state if toggling is enabled -
LV_KEY_LEFT/DOWN
Go to non-toggled state if toggling is enabled -
LV_KEY_ENTER
Clicks the checkbox and toggles it
Note that, as usual, the state of LV_KEY_ENTER
is translated to
LV_EVENT_PRESSED/PRESSING/RELEASED
etc.
Learn more about Keys(按键).
以下按键由 按钮 处理:
LV_KEY_RIGHT/UP
如果启用切换,则转到切换状态``LV_KEY_LEFT/DOWN``如果启用切换,则转到非切换状态
LV_KEY_ENTER
单击复选框并切换它
请注意,跟往常一样,LV_KEY_ENTER
的状态被转换为 LV_EVENT_PRESSED/PRESSING/RELEASED
等。
了解有关 :ref:`indev_keys`的更多信息。