这一篇来演示一下lvgl8下msgbox的使用

(1)msgbox弹框出现时,背景变透明度降低

(2)点击"Close"按键关闭msgbox

(3)给msgbox设置了样式

还是通过codeblock来模拟代码的运行,代码如下:

static void msgbox_event_callback(lv_event_t * event)
{lv_event_code_t code = lv_event_get_code(event);lv_obj_t * msgbox = lv_event_get_current_target(event);if ((code == LV_EVENT_VALUE_CHANGED) && (msgbox != NULL)){const char * txt = lv_msgbox_get_active_btn_text(msgbox);if(strcmp(txt, "Close") == 0){lv_msgbox_close(msgbox);}}
}void lv_msgbox_show()
{static const char *button_array[] ={"OK", "Close", ""};static lv_style_t msgbox_style;lv_style_init(&msgbox_style); // 初始化按钮样式lv_style_set_radius(&msgbox_style, 0); // 设置样式圆角弧度// 创建一个msgbox不带关闭按钮lv_obj_t * msg_box = lv_msgbox_create(NULL, "Warning", "This is a message box with two buttons.", button_array, false);if (msg_box != NULL){lv_obj_add_event_cb(msg_box, msgbox_event_callback, LV_EVENT_ALL, NULL);lv_obj_align(msg_box, LV_ALIGN_CENTER, 0, 0);lv_obj_add_style(msg_box, &msgbox_style, 0);lv_obj_t * background_obj = lv_obj_get_parent(msg_box);if (background_obj != NULL){lv_obj_set_style_bg_opa(background_obj, LV_OPA_70, 0);lv_obj_set_style_bg_color(background_obj, lv_palette_lighten(LV_PALETTE_GREY, 1), 0);}}
}void lv_msgbox_test()
{static lv_style_t obj_style;lv_style_init(&obj_style); // 初始化按钮样式lv_style_set_radius(&obj_style, 0); // 设置样式圆角弧度lv_obj_t * obj = lv_obj_create(lv_scr_act());if (obj != NULL){lv_obj_set_style_bg_color(obj, lv_palette_main(LV_PALETTE_RED), 0);lv_obj_set_size(obj, 800, 480);lv_obj_add_style(obj, &obj_style, 0);}lv_msgbox_show();
}

运行效果:

LVGL8学习之msgbox相关推荐

  1. pythonmsgbox怎么使用_python学习——EasyGui msgbox()

    刚接触PYTHON没几天,照着<父与子的编程之旅>学习到第6章--GUI图形用户界面,由于书中所用的PYTHON版本为2.7,而我电脑上安装的为3.7最新版本,学习起来有很多地方要注意区别 ...

  2. LVGL8学习之row and a column layout with flexbox

    这一篇来学习一下基于flexbox(柔性盒子)简单行和列布局,还是通过codeblock来模拟代码的运行,可设置layout对象内部的水平和竖直填充,以及布局内各item之间的间隔填充 代码如下: v ...

  3. LVGL8学习之Background Styles

    这一篇学习一下Background Styles,还是通过codeblock来模拟代码的运行,代码如下: void lv_background_style_test() {static lv_styl ...

  4. LVGL8学习之Shadow Styles

    这一篇来学习一下Shadow Style的使用,还是通过codeblock来模拟代码的运行,代码如下: void lv_shadow_style_test() {static lv_style_t s ...

  5. LVGL8学习之slider

    这一篇学习一下slider对象的使用,还是通过codeblock来模拟代码的运行 可通过lv_slider_set_range设置滑块的变化范围 可通过lv_slider_get_min_value获 ...

  6. LVGL8学习之multiple styles

    这一篇来学一下multiple styles,多种样式的组合使用,还是通过codeblock来模拟代码的运行,代码如下: void lv_multiple_style_test() {static l ...

  7. Python模块EasyGui专题学习

    Python模块EasyGui专题学习 1.msgbox(msg,title,ok_button="OK",image="",root=None) 代码 imp ...

  8. LVGL8.2学习笔记

    LVGL8.2学习笔记 LVGL控件的基础知识 (1) C语言编写的LVGL以结构体的形式实现类似C++ "Class"的思想: (2) 父子对象的默认关系 LVGL基础对象 LV ...

  9. msgbox窗口学习总结窗体复合框

    msgbox窗口学习总结&窗体复合框 一.应用实例 1 If MsgBox("转换Continue???", vbExclamation+vbYesNo) <> ...

  10. LVGL8.2移植学习

    ** LVGL8.2移植学习 链接: LVGL官网. ** LVGL8.2文件组成 LVGL8.2移植所需的文件 文件 描述 路径 demos 官方的示例(可要可不要) lvgl-release-v8 ...

最新文章

  1. Android基础——框架模式MVC在安卓中的实践
  2. Python3算法基础练习:编程100例( 31 ~ 35 )
  3. 教小学妹学算法:搜索算法解决迷宫问题
  4. java类无法调用值,Kotlin无法调用到Java中定义的interface类的问题记录
  5. IntelliJ IDEA 15,16 win 7 64位安装包以及注册码 百度云盘
  6. 请画出一个抓虫系统的架构图并说明你的爬虫需要如何优化来提升性能
  7. 大学生个人网页模板 简单网页制作作业成品 极简风格个人介绍HTML网页设计代码下载
  8. WAP1.X/WAP2.0以及WAP浏览器的协议版本
  9. 链表(c语言),c语言链表(c语言链表详解)
  10. Mac电脑彻底卸载office(Excel,Word)
  11. vs2010中正确加载gif格式图片
  12. 测试音响声音啸叫软件,公共广播专业音响系统啸叫声与电流声排除方法_航天广电软件...
  13. 新加坡南洋理工大学招募博士生、博士后、研究工程师和研究科学家
  14. 连接数据库SSL警告: Establishing SSL connection without server’s identity verification is not recommended.
  15. 数据集加载的几种方法
  16. Stata:刀切法-去一法-Jackknife简介
  17. Qt Widgets
  18. 【Delphi】Android 桌面图标添加快捷菜单功能
  19. 电脑怎么重装系统?超简单小白一键重装教程
  20. QAT量化感知训练(一)【详解】

热门文章

  1. printf输出二进制
  2. win10计算机还原点如何创建,win10系统创建还原点及系统还原的操作方法
  3. 年度回顾篇:2018年的亚马逊,众生虽苦,诸恶莫作
  4. 【Python学习】基于pytorch和pysimplegui实现中国人口预测算法部署
  5. 鸿蒙申请入口联系人邮箱格式不对,为什么appid输入邮箱地址不对
  6. oracle导入blob出错,oracle导出blob,clob出错的问题
  7. DNS错误不能上网怎么办?电脑dns错误修复方法?
  8. excel 第5讲:分类汇总与数据有效性
  9. 基于微信小程序的毕业设计题目(29)php家政服务预约小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
  10. 高盛区块链79页完整报告:从理论到实践!