LVGL部件

一.标签部件

在这里插入图片描述

1.如何创建标签部件以及设置文本
![2024-01-28T09:54:08.png][3]在这里插入图片描述在这里插入图片描述

void my_lvgl(void)
{lv_obj_t *lable=lv_label_create(lv_scr_act());    //创建一个标签lv_label_set_text(lable,"hello");                 //普通更改文字lv_label_set_text_fmt(lable,"saeaw %d",90);       //格式化更改文字lv_obj_set_style_bg_opa(lable,200,LV_STATE_DEFAULT);  //设置透明度,默认触发lv_obj_set_style_bg_color(lable,lv_color_hex(0xf7b37b),LV_STATE_DEFAULT);  //设置背景颜色,主题,默认触发lv_obj_set_style_text_font(lable,&lv_font_montserrat_30,LV_STATE_DEFAULT);   //设置字体,lv_config328行lv_obj_set_style_text_color(lable,lv_color_hex(0x12ed56),LV_STATE_DEFAULT);  //设置文字颜色//设置个别文字颜色lv_label_set_recolor(lable,true);               //开启着色功能lv_label_set_text(lable,"hello #ff0000 lvgl#"); //为lvgl设置颜色}

在这里插入图片描述

void my_lvgl(void)
{lv_obj_t *lable=lv_label_create(lv_scr_act());lv_label_set_text(lable,"hello hello hello hello rettreteretr hello hello hello hello hello\n");lv_obj_set_size(lable,100,50);lv_label_set_long_mode(lable,LV_LABEL_LONG_SCROLL) ;            //选择长模式,来回滚动lv_label_set_long_mode(lable,LV_LABEL_LONG_SCROLL_CIRCULAR) ;  //选择长模式,循环滚动}

二.按钮部件

在这里插入图片描述

在这里插入图片描述

    static void myEvent(lv_event_t* e)
{lv_event_code_t code = lv_event_get_code(e);   //获取事件类型if(code== LV_EVENT_VALUE_CHANGED){printf("LV_EVENT_VALUE_CHANGED\n");}return; 
}void my_lvgl(void)
{lv_obj_t *btn=lv_btn_create(lv_scr_act());  //创建按钮lv_obj_set_size(btn,100,50);                //设置大小lv_obj_set_align(btn,LV_ALIGN_CENTER);//lv_obj_set_style_bg_color(btn,lv_color_hex(0xde4d3e),LV_STATE_PRESSED);    //设置背景颜色,按下触发、lv_obj_set_style_bg_color(btn,lv_color_hex(0xff0000),LV_STATE_DEFAULT);    //设置背景颜色,默认触发、lv_obj_add_flag(btn,LV_OBJ_FLAG_CHECKABLE);   //状态转换lv_obj_add_event_cb(btn,myEvent,LV_EVENT_VALUE_CHANGED,NULL);   //状态切换时产生事件,必须要开启}

三.开关部件

在这里插入图片描述

lv_obj_t *switch1;
static void myEvent(lv_event_t* e)
{lv_event_code_t code=lv_event_get_code(e);if(code==LV_EVENT_VALUE_CHANGED){//获取开关状态,开1关0if(lv_obj_has_state(switch1,LV_STATE_CHECKED)){printf("LED ON\n");}else{printf("LED OFF\n");}}return;
}void my_lvgl(void)
{switch1=lv_switch_create(lv_scr_act());  //创建开关lv_obj_set_style_bg_color(switch1,lv_color_hex(0xff0000),LV_STATE_DEFAULT|LV_PART_KNOB);  //设置手柄默认颜色lv_obj_set_style_bg_color(switch1,lv_color_hex(0xff0000),LV_STATE_CHECKED|LV_PART_INDICATOR);  //设置指示器颜色lv_obj_add_state(switch1,LV_STATE_CHECKED);    //打开开关,LV_STATE_DISABLED不可修改lv_obj_clear_state(switch1,LV_STATE_CHECKED);    //关闭开关bool flage=lv_obj_has_state(switch1,LV_STATE_CHECKED);   //获取开关状态,开1关0lv_obj_add_event_cb(switch1,myEvent,LV_EVENT_VALUE_CHANGED,NULL);  //当开关状态发生改变时,触发事件
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/654726.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

有哪些原型图设计工具是你应该熟悉的?

今天我们将介绍 5 优秀的原型设计工具及其功能。每个软件都有不同的平台和价格范围。相信你能找到最适合你的原型工具! 1、Sketch 以友好的用户而闻名 Sketch,对于设计师来说,有很多实用的功能。这个软件在图形编辑方面很受欢迎,…

【Django开发】前后端分离美多商城项目:项目准备和搭建(附代码,文档)

本系列文章md笔记(已分享)主要讨论django商城项目开发相关知识。本项目利用Django框架开发一套前后端不分离的商城项目(4.0版本)含代码和文档。功能包括前后端不分离,方便SEO。采用Django Jinja2模板引擎 Vue.js实现…

【webrtc】m98 : vs2019 直接构建webrtc及moduletest工程 2

字数有限制,我们继续 【webrtc】m98 : vs2019 直接构建webrtc及unitest工程 1modules_unittests 构建 Build started... 1>------ Build started: Project: modules_unittests, Configuration: GN Win32 ------ 1>ninja: Entering directory `G:\CDN\rtcCli\m98\src\o…

linux centos 查看端口是否打开与打开端口

查看端口是否打开 talnet talnet ip 端口linux查看防火墙开放情况 firewall-cmd --list-all打开端口 其中permanent表示永久生效,public表示作用域,443/tcp表示端口和类型,执行规则的重载 firewall-cmd --zonepublic --add-port443/tcp …

VitePress-04-文档中的表情符号的使用

说明 vitepress 的文档中是支持使用表情符号的,像 😂 等常用的表情都是支持的。 本文就来介绍它的使用方式。 使用语法 语法 : :表情名称: 例如 : :joy: 😂 使用案例代码 # 体会【表情】的基本使用 > hello world …

Netty的高级用法(一)

前言 我们直到在网络通信中客户端和服务端之间除了要传输数据外,还会进行简单的心跳应答通信,使得客户端和服务端的连接处于一种活跃状态,那么客户端可以发送ONE_WAY和TWO_WAY两种方式的处理,而服务端在处理这两种类型的数据时会…

4核16G幻兽帕鲁服务器优惠价格表,阿里云和腾讯云报价

幻兽帕鲁服务器价格多少钱?4核16G服务器Palworld官方推荐配置,阿里云4核16G服务器32元1个月、96元3个月,腾讯云幻兽帕鲁服务器服务器4核16G14M带宽66元一个月、277元3个月,8核32G22M配置115元1个月、345元3个月,16核64…

构建知识图谱:从技术到实战的完整指南

目录 一、概述二、知识图谱的基础理论定义与分类核心组成历史与发展 三、知识获取与预处理数据源选择数据清洗实体识别 四、知识表示方法知识表示模型RDFOWL属性图模型 本体构建关系提取与表示 五、知识图谱构建技术图数据库选择Neo4jArangoDB 构建流程数据预处理实体关系识别图…

matlab窗函数-hann窗和hamming窗函数

窗函数的作用 在时域上,窗函数可以看作是对原始信号进行截断或调制的加权函数。这些窗函数通常在时域上是有限的宽度,并且具有对称性,如矩形窗、汉宁窗、汉明窗和布莱克曼窗等。例如,汉明窗是一种对称窗函数,它可以用…

联想懂的通信×实在智能:共同探索智连融合AI创新发展路径

近日,联想集团副总裁/联想懂的通信CEO王帅、CFO周利军、COO&CPO邢海洋、CGO赵晨、CTO边毅等领导一行莅临杭州实在智能科技有限公司开展研讨座谈。 实在智能创始人&CEO孙林君、联合创始人&COO高扬、联合创始人&CMO张俊九、销售VP&运营商事业线负…

测试开发之路--Flask 之旅 (三):数据库

背景 通过前两次的努力,我们对环境有了增删查改以及部署和查看日志的能力。 现在已经处于将就可用的状态。但其实还差了很重要的东西,就是权限的管理。 因为不能说每个用户上来都能随便的重启和删除环境吧,太容易出事故了。所以我们想起码有…

堆和堆排序【数据结构】

目录 一、堆1. 堆的存储定义2. 初始化堆3. 销毁堆4. 堆的插入向上调整算法 5. 堆的删除向下调整算法 6. 获取堆顶数据7. 获取堆的数据个数8. 堆的判空 二、Gif演示三、 堆排序1. 堆排序(1) 建大堆(2) 排序 2.Topk问题 四、完整代码1.堆的代码Heap.cHeap.htest.c 2. 堆排序的代码…

Spring中用Mybatis注解查询映射多个对象

1.映射写法如下 SelectProvider(type UserGroupMapper.class, method "getOrigins")Results({Result(property "id", column "id"),Result(property "groupId", column "groupId"),Result(property "resId&qu…

std::set自定义比较器

set的比较器可用于&#xff0c;insert(),count(),find()等函数 如下&#xff1a; 1. 使用lamda表达式 auto cmp [](int a, int b) { return … }; std::set<int, decltype(cmp)> s(cmp); 2. 结构体的重载操作符&#xff08;&#xff09; 3. 使用普通函数作为比较器

排序(2)——选择排序

三、选择排序 1.简介 选择排序主要采取的排序策略就是选择&#xff0c;在拿到待排序数组后&#xff0c;程序会一遍遍地遍历未排序部分数组&#xff0c;在每一次的遍历过程中会找到最小的元素&#xff0c;并在遍历完成后换到未排序数组部分的最左侧。如此循环往复&#xff0c;每…

Qt QPlainTextEdit高亮显示当前行

Qt QPlainTextEdit高亮显示当前行 文章目录 Qt QPlainTextEdit高亮显示当前行摘要错误的代码正确的代码QTextEdit::ExtraSelection 关键字&#xff1a; Qt、 QPlainTextEdit、 QTextBlock、 ExtraSelection、 GPT 摘要 今天要在说一下GPT&#xff0c;当下如果你还不会用G…

【Python从入门到进阶】48、当当网Scrapy项目实战(一)

接上篇《47、Scrapy Shell的了解与应用》 上一篇我们学习了Scrapy终端命令行工具Scrapy Shell&#xff0c;并了解了它是如何帮助我们更好的调试爬虫程序的。本篇我们将正式开启一个Scrapy爬虫项目的实战&#xff0c;对当当网进行剖析和抓取。 一、当当网介绍 当当网成立于199…

【数据结构】二叉搜索树的模拟实现

目录 1、概念 2、模拟实现 2.1、查找 2.2、插入 2.3、删除&#xff08;难点&#xff09; 3、性能分析 4、完整代码 1、概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是具有以下性质的二叉树: 若它的左子树不为空&#xff0c;则左子树上所有…

C语言实现基础数据结构——顺序表

目录 顺序表 顺序表和数组 顺序表的分类 静态顺序表 动态顺序表 静态顺序表和动态顺序表的比较 动态顺序表的实现 主要实现功能 顺序表的初始化 顺序表的销毁 顺序表的打印 顺序表的尾部插入 顺序表的头部插入 顺序表的尾部删除 顺序表的头部删除 顺序表的指定…

如何使用docker compose安装APITable并远程访问登录界面

文章目录 前言1. 部署APITable2. cpolar的安装和注册3. 配置APITable公网访问地址4. 固定APITable公网地址 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的 人工智能学习网站&#xff0c; 通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。 …