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

廊坊做网站的企业哪家好长沙网站关键词排名公司

廊坊做网站的企业哪家好,长沙网站关键词排名公司,音乐外链网站,新乡商城网站建设哪家好目录 1. 添加文本 2. 添加按钮 3. 事件 4. 修改样式 4.1 背景色 4.2 改变项的颜色 列表是一个垂直布局的矩形,可以向其中添加按钮和文本。 lv_obj_t* list1 lv_list_create(lv_scr_act());lv_obj_set_size(list1, 180, 220);lv_obj_center(list1); 部件包含&…

目录

1. 添加文本

2. 添加按钮

3. 事件

4. 修改样式

4.1 背景色

4.2 改变项的颜色


列表是一个垂直布局的矩形,可以向其中添加按钮和文本。

    lv_obj_t* list1 = lv_list_create(lv_scr_act());lv_obj_set_size(list1, 180, 220);lv_obj_center(list1);

部件包含:

LV_PART_MAIN - 主要的属性,大部分是这个部件。

LV_PART_SCROLLBAR - 滚动条的属性。

1. 添加文本

lv_obj_t * lv_list_add_text(lv_obj_t * list, const char * txt)

添加一行文本,当字符串长度超过显示时,会自动滚动显示。

lv_list_add_text(list1, "item1");
lv_list_add_text(list1, "item2");
lv_list_add_text(list1, "item3");
lv_list_add_text(list1, "item4");

注意返回值,函数返回这一行的对象,可以用于设置事件响应点击行为。

2. 添加按钮

功能和添加文本类似,只是多了一个icon的显示。

lv_obj_t * lv_list_add_btn(lv_obj_t * list, const void * icon, const char * txt)

 icon可以是系统符号,也可以是图片(如下面的代码,imgFan是之前学习image时的图片句柄),而字符串部分如果超出显示会滚动。

lv_list_add_text(list1, "item4 - try to scroll");lv_list_add_btn(list1, LV_SYMBOL_FILE, "New");
lv_list_add_btn(list1, &imgFan, "Fan, try to scroll");

同文本,返回值是这一行的对象。

另外,当参数icon为NULL时,不会添加icon,只添加txt;当txt为NULL时,则只添加icon;如果2个都是NULL时,只添加一个无显示的btn。

lv_list_add_btn(list1, NULL, "New");
lv_list_add_btn(list1, LV_SYMBOL_FILE, NULL);
lv_list_add_btn(list1, NULL, NULL);

3. 事件

利用返回的对象值设置每行的事件。

lv_obj_t* item;
item = lv_list_add_btn(list1, &imgFan, "Fan, try to scroll");
lv_obj_add_event_cb(item, listBtnFan_cb, LV_EVENT_CLICKED, NULL);static void listBtnFan_cb(lv_event_t* event)
{lv_event_code_t code = lv_event_get_code(event);lv_obj_t* obj = lv_event_get_target(event);lv_obj_t* list = lv_event_get_current_target(event);if (code == LV_EVENT_CLICKED){LV_LOG_USER("Clicked: %s", lv_list_get_btn_text(list, obj));}
}

4. 修改样式

4.1 背景色

lv_obj_set_style_bg_color(list1, lv_color_hex(0xff0000), LV_PART_MAIN);

4.2 改变项的颜色

直接改是改不了的,一种方案是通过修改整体的样式实现,另外一种是获得对应控件的句柄来修改。看list代码可以看出,实际btn和label是list的子对象,可以通过函数lv_obj_get_child获得句柄。

item = lv_obj_get_child(list1, 0);
lv_obj_set_style_bg_color(item, lv_color_hex(0xff0000), LV_PART_MAIN);

参数id = 0是因为item1是第一个添加的对象,注意,对于btn,虽然可能添加了2个对象,但是2个是属于一个id。

item = lv_obj_get_child(list1, 5);
lv_obj_set_style_bg_color(item, lv_color_hex(0xff0000), LV_PART_MAIN);

http://www.wangmingla.cn/news/124558.html

相关文章:

  • 路由器做网站服务器网络营销措施有哪些
  • 去网站做dnf代练要押金吗北京外贸网站优化
  • 郑州专业的网站建设公司哪家好网站搜索优化排名
  • 网站中的ppt链接怎么做精准营销系统价值
  • wordpress 全站不刷新长尾关键词挖掘工具爱网站
  • 湖南建设信誉查询网站软文推广平台排名
  • 用python做的网站模板百度seo 优化
  • 请问番禺哪里有做网站的厦门seo推广
  • 网站的主要功能模块2021全国大学生营销大赛
  • 什么叫网站根目录广东清远今天疫情实时动态防控
  • 芜湖营销型网站建设制作一个网站步骤
  • 黄页88免费发布信息网谷歌独立站seo
  • 个人做网站被骗软媒win7优化大师
  • 登录网页版网址是什么网站关键词排名优化软件
  • wordpress主题zhixina手机百度关键词优化
  • word超链接网站怎么做成都搜索优化整站优化
  • 动态ip服务器可以做网站吗网络营销策略方案
  • 锦州网站建设什么平台可以免费发广告
  • 做网站设计的seo教程有什么
  • 什么语言做网站最好企业查询官网
  • 软件开发网站建设百度推广代理商查询
  • 麻城网站制作公司天津seo排名公司
  • 乾县住房和城乡建设局网站东莞优化seo
  • 韩雪冬做网站多少钱百度权重工具
  • 做网站一定需要服务器吗三明网站seo
  • 邯郸网站改版找谁做想开广告公司怎么起步
  • 郑州做网站zzmshl建立网站的详细步骤
  • 昆明如何做百度的网站石家庄疫情太严重了
  • 张家港做网站培训学校加盟
  • 网站改版方案模板免费加客源