当前位置: 首页 > news >正文

【LVGL9学习笔记-2.添加百问网demo至工程模板】

添加百问网demo至工程模板

上一节使用codeBlocks运行了LVGL ,以此作为模板,将百问网的一些demo添加至该工程中

拷贝文件与配置文件至该目录下

image-20240818211455265

  • 打开工程包含文件

–>add files recusively

image-20240818212120886

–>add files

image-20240818212207728

编译一次出现如下情况(后面学到了再做解决)

image-20240818212541996

打开lv_100ask_lesson_demos_conf.h文件 保留一个宏定义将其他宏定义注释掉 这里只保留了一个2_3_1

image-20240818212845224

再次编译无报错

在main函数中添加头文件并调用demo

image-20240818213219820

编译并运行

image-20240818213306170

小改下输出

image-20240818213524777

    lv_obj_t * obj;lv_obj_t * label;obj = lv_obj_create(lv_screen_active());lv_obj_set_size(obj, LV_PCT(40), LV_PCT(30));lv_obj_align(obj, LV_ALIGN_CENTER, 0, 0);label = lv_label_create(obj);lv_label_set_text_fmt(label, "Hello, LVGL!\n LVGL V%d.%d.%d\n    https://www.100ask.net", lv_version_major(), lv_version_minor(),         lv_version_patch());lv_obj_align(label, LV_ALIGN_CENTER, 0, 0);

使用此段代码替换

     lv_obj_t * parent = lv_obj_create(lv_scr_act());lv_obj_set_size(parent, 240, 240);    // 设置父容器的大小lv_obj_center(parent);                // 将父容器居中显示// 创建一个3x3的网格布局static lv_coord_t col_dsc[] = {LV_GRID_FR(1), LV_GRID_FR(1), LV_GRID_FR(1), LV_GRID_TEMPLATE_LAST};static lv_coord_t row_dsc[] = {LV_GRID_FR(1), LV_GRID_FR(1), LV_GRID_FR(1), LV_GRID_TEMPLATE_LAST};lv_obj_set_grid_dsc_array(parent, col_dsc, row_dsc);    // 设置父容器的网格布局// 循环创建9个格子for (int i = 0; i < 9; i++) {lv_obj_t * btn = lv_btn_create(parent);             // 创建按钮对象lv_obj_set_grid_cell(btn,LV_GRID_ALIGN_STRETCH, i % 3, 1,LV_GRID_ALIGN_STRETCH, i / 3, 1);  // 将按钮放置到网格的指定位置lv_obj_t * label = lv_label_create(btn);            // 在按钮内创建标签lv_label_set_text_fmt(label, "%d", i + 1);          // 设置标签文本为对应的数字lv_obj_center(label);                               // 将标签居中对齐}

image-20240818214325691


http://www.mrgr.cn/news/288.html

相关文章:

  • 宝马销量崩了,不卷价格就卷铺盖
  • 浅谈企业数字化转型的认知、价值及策略
  • 24/8/17算法笔记 AC算法
  • [STM32]如何正确的安装和配置keil?(详细)
  • STM32标准库学习笔记-4.定时器中断
  • 希尔排序 java
  • 用爬虫玩转石墨文档
  • 初探 Rust 语言与环境搭建
  • 【myz_tools】Python库 myz_tools:Python算法及文档自动化生成工具
  • 常用的数据结构有哪些?
  • pywebview 入门
  • 生物药物分离与纯化技术pdf文件分享
  • arm 的寄存器概述(8)
  • 哪些情况下你需要Turnitin查重,确保原创性?
  • Hive3:常用查询语句整理
  • 学习笔记第二十六天
  • Codeforces Round 965 (Div. 2)
  • redis list类型
  • C++流媒体面试题
  • 启动nginx报错