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.hqwc.cn/news/438375.html

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

相关文章

统计学-认识数据

数据 如: 定性数据: 性别:男、女 颜色:红、绿、青、蓝、紫 教育程度:高中、本科、硕士、博士 评价:好评、中评、差评 定量数据: 年份:2019、2018、2017、2016 温度:10、…

专业133总分400+上海交通大学819考研经验分享上交819电子信息与通信工程

今年专业819信号系统与信号处理133,总分400,如愿考上梦中上海交通大学,通过自己将近一年的复习,实现了人生中目前为止最大的逆袭(自己本科学校很普通),总结自己的复习经历,希望可以给…

C++ 数论相关题目 扩展欧几里得算法(裴蜀定理)

给定 n 对正整数 ai,bi ,对于每对数,求出一组 xi,yi ,使其满足 aixibiyigcd(ai,bi) 。 输入格式 第一行包含整数 n 。 接下来 n 行,每行包含两个整数 ai,bi 。 输出格式 输出共 n 行,对于每组 ai,bi ,求…

多只动物3D姿态估计与行为识别系统

动物社会行为的量化是动物科学研究的重要步骤。虽然现有的深度学习方法已经实现了对常见动物的精确姿态估计、识别和行为分类,但由于缺乏注释良好的数据集,其应用依然受到挑战。因此该研究展示了一个计算框架,即社会行为图谱(SBeA…

MkDocs 部署指南

简介 MkDocs 可以同时编译多个 markdown 文件,形成书籍一样的文件。有多种主题供你选择,很适合项目使用。 MkDocs 是快速,简单和华丽的静态网站生成器,可以构建项目文档。文档源文件在 Markdown 编写,使用单个 YAML …

大数据StarRocks(八):资源隔离实战

前言 自 2.2 版本起,StarRocks 支持资源组管理,集群可以通过设置资源组(Resource Group)的方式限制查询对资源的消耗,实现多租户之间的资源隔离与合理利用。在 2.3 版本中,StarRocks 支持限制大查询&#…

qt5-入门

参考: qt学习指南 Qt5和Qt6的区别-CSDN博客 Qt 学习之路_w3cschool Qt教程,Qt5编程入门教程(非常详细) 本地环境: win10专业版,64位 技术选择 Qt5力推QML界面编程。QML类似HTML,可以借助CSS进…

LabVIEW机械臂轨迹跟踪控制

介绍了一个使用LabVIEW开发的机械臂轨迹跟踪控制系统。该系统的主要目标是实现对机械臂运动轨迹的精确控制,使其能够按照预定路径进行精确移动。此系统特别适用于需要高精度位置控制的场合,如自动化装配、精密操作等。 为了实现LabVIEW环境下的机械臂轨迹…

React 组件生命周期-概述、生命周期钩子函数 - 挂载时、生命周期钩子函数 - 更新时、生命周期钩子函数 - 卸载时

React 组件生命周期-概述 学习目标: 能够说出组件的生命周期一共几个阶段 组件的生命周期是指组件从被创建到挂在到页面中运行,在到组件不用时卸载组件 注意:只有类组件才有生命周期,函数组件没有生命周期(类组件需要实例化&…

2024最新版IntelliJ IDEA安装使用指南

2024最新版IntelliJ IDEA安装使用指南 Installation and Usage Guide to the Latest JetBrains IntelliJ IDEA Community Editionn in 2024 By JacksonML JetBrains公司开发的IntelliJ IDEA一经问世,就受到全球Java/Kotlin开发者的热捧。这款集成开发环境&#xf…

C#,数据检索算法之插值搜索(Interpolation Search)的源代码

数据检索算法是指从数据集合(数组、表、哈希表等)中检索指定的数据项。 数据检索算法是所有算法的基础算法之一。 本文提供插值搜索(Interpolation Search)的源代码。 1 文本格式 using System; namespace Legalsoft.Truffer.…

Linux实验记录:使用LVM(逻辑卷管理器)

前言: 本文是一篇关于Linux系统初学者的实验记录。 参考书籍:《Linux就该这么学》 实验环境: VmwareWorkStation 17——虚拟机软件 RedHatEnterpriseLinux[RHEL]8——红帽操作系统 备注: 硬盘分好区或者部署为RAID磁盘阵列…