提示:本博客作为学习笔记,有错误的地方希望指正
文章目录
一、textarea 简介
1.1概述 Overview
“消息”框充当弹出窗口。它们由一个背景容器、一个标题、一个可选的关闭按钮和一个文本构建而成和可选的按钮。文本将自动分成多行,高度将自动设置为包括文本和的按钮。消息框可以是模态的(阻止屏幕其余部分的单击),也可以不是模态的。
1.2部分和风格 Parts and Styles
消息框是由其他小部件构建的,因此您可以查看这些小部件的文档以了解详细信息。
•背景:lv_obj
•关闭按钮:lv_btn
•标题和文本:lv_label
•按钮:lv_btnmatrix
1.3使用 Usage
1.3.1创建消息框 Create a message box
Lv_msgbox_create (parent, title, txt, btn_txts[], add_close_btn)创建一个消息框。
如果parent为NULL,消息框将是模态的。Title和TXT是标题和文本的字符串。btn_txts []
是一个带有按钮文本的数组。例如const char * btn_txts[] = {“Ok”, “Cancel”, NULL}。
Add_colse_btn可以为true或false来添加/不添加关闭按钮。
1.3.2获取部件 Get the parts
消息框的构建块可以通过以下函数获得:
lv_obj_t * lv_msgbox_get_title(lv_obj_t * mbox);
lv_obj_t * lv_msgbox_get_close_btn(lv_obj_t * mbox);
lv_obj_t * lv_msgbox_get_text(lv_obj_t * mbox);
lv_obj_t * lv_msgbox_get_btns(lv_obj_t * mbox);
1.3.3关闭消息框Close the message box
Lv_msgbox_close (msgbox)关闭(删除)消息框。
1.4事件 Events
如果其中一个被点击,LV_EVENT_VALUE_CHANGED将由按钮发送。在按钮上启用了LV_OBJ_FLAG_EVENT_BUBBLE,因此您可以将事件添加到消息框本身。在事件处理程序中,lv_event_get_target(e)将返回Button矩阵和lv_event_get_current_target(e)将返回消息框。
lv_msgbox_get_active_btn(msgbox)和lv_msgbox_get_active_btn_text(msgbox)可以用来获得索引和文本的点击按钮。
1.5按键 Keys
键对关闭按钮和按钮矩阵有影响。如果需要,可以手动将它们添加到组中。

本文档详细介绍了LVGL图形库中的消息框组件,包括其概述、组成部分、使用方法、事件处理和按键响应。消息框用于创建弹出窗口,包含标题、文本和可选按钮。用户可以通过LV_MSGBOX_API创建、获取部件、关闭消息框,并处理用户交互事件。示例展示了如何创建一个带有数字按键输入的消息框,并监听用户的选择。
123

被折叠的 条评论
为什么被折叠?



