- 博客(382)
- 资源 (89)
- 收藏
- 关注
原创 LVGL List和Menu控件详解
lv_list是一种包含多个按钮的对象,按钮(列表项)可以通过图标和文字进行标记。lv_list垂直滚动:可以显示多个项目,并支持滚动的展示方式。动态更新:支持动态添加和移除子项。可交互:列表项可以响应用户点击及其他事件。高度可定制:支持修改列表以及列表项的样式。// 设置滚动方向为垂直// 禁用横向滚动的对齐效果// 设置滚动速度lv_list提供了强大的列表功能,适用于文件浏览器、菜单导航等场景。通过动态操作列表项、修改样式,以及支持事件回调,可以实现高度可定制的列表界面。
2025-04-03 07:22:10
1198
原创 LVGL Slider和Bar控件详解
lv_slider是一个灵活且强大的控件,无论是在简单的数值选择场景还是复杂的交互界面设计中,都可以方便地进行定制。如果需要高度自定义的样式,可以结合LVGL的样式系统设计从滑块到轨道的几乎每个细节// 设置背景颜色为蓝色// 设置圆角半径为 10// 应用于背景部分lv_bar是一个十分灵活的控件,能够满足多种进度展示需求。通过对lv_bar的样式定制、动画启用以及事件处理,可以将其应用到不同场景中,比如实现进度监控、数据范围展示、电量指示等功能。
2025-04-03 07:21:51
527
原创 LVGL CheckBox和Switch详解
LVGL(Light and Versatile Graphics Library)是一个嵌入式显示库,在这种库中,CheckBox是一个非常常用的控件,可以用于为用户提供复选选项(开/关或选中/未选中)。本文将详细介绍如何使用和定制 LVGL 中的 `lv_checkbox` 控件。
2025-04-02 07:54:23
653
原创 LVGL Window和Msgbox详解
`lv_win` 是一种专门用于创建窗口的对象,它可以帮助开发人员轻松实现具有标题栏、内容区和控制按钮的窗口。
2025-04-02 07:54:11
1065
原创 LVGL Dropdown和Calendar详解
LVGL(Light and Versatile Graphics Library)是一个开源的嵌入式图形库,其中 `lv_dropdown` 是下拉框部件(Drop-down List)的实现。它允许用户在多个选项中选择一个,非常适用于表单选择类应用场景。下面是关于 `lv_dropdown` 的详细解析。
2025-04-01 16:51:46
1012
原创 LVGL Chart和Spinner详解
/ 自定义数据(例如,每个点数值依次为 10, 20, 30, 40...)// 通知图表进行刷新绘制lv_chart是 LVGL 的一个强大控件,能够满足嵌入式系统中大多数图表显示的需求。通过熟练掌握lv_chart的类型设置、数据更新和样式修改等技巧,可以轻松实现各种图表应用。lv_spinner控件是 LVGL 中为实现加载动画而设计的,它通过旋转效果向用户传递“正在加载”或“等待”的状态。
2025-04-01 13:42:00
818
原创 C语言字符串处理相关函数详解
在 C 语言中,字符串其实是以 `\0`(空字符)结尾的字符数组。C 标准库提供了许多内置函数来处理字符串,下面是常用的字符串处理相关函数的详细说明。这些函数都定义在 `<string.h>` 头文件中。
2025-03-31 13:36:54
953
原创 C语言sscanf和sprintf函数详解
是 C 语言中强大的字符串操作函数,但需要谨慎使用以避免缓冲区溢出问题。是 C 标准库中的一个函数,用来从字符串中逐个解析和提取格式化的数据,类似于。函数,但它是从字符数组(字符串)中读取数据,而不是直接从标准输入读取数据。提供的一个函数,用于格式化字符串并将其存储到字符数组中。的结果不是打印到标准输出,而是存储到指定的字符串缓冲区中。,可以实现高效的数据解析,非常适用于处理固定格式的字符串。,能够指定写入到目标数组的最大长度,从而避免溢出风险。指定的格式进行解析,将结果存储到后续提供的参数中。
2025-03-31 13:33:43
651
原创 LVGL Label和ImageButton详解
Label是一个功能丰富的控件,尤其适合用来显示静态和动态文本。在 LVGL 应用开发中,不管是简单的文字展示还是复杂的动态效果,都可以通过 Label 和其相关接口实现。根据需求选择合适的文本模式和样式设定,即可满足各种场景的要求。lv_imgbtn正常状态(默认状态)按下状态(点击时)禁用状态(不可用)这种按钮通常用图像为基础,而不是用文字,它的灵活性使得它适用于多种设计语言的用户界面。lv_imgbtn。
2025-03-27 07:48:26
894
原创 LVGL TextArea和Keyboard的详解与使用
TextArea是一个功能强大的组件,适合用于多行文本编辑或显示。通过与键盘组件结合,可以轻松实现嵌入式设备上的文本输入操作。掌握TextArea的各种API和属性,将使你的用户界面设计更加灵活和实用。是一个虚拟键盘控件,可用于触摸屏、鼠标或其他输入设备操作的应用场景。LVGL键盘控件可以接受文本输入并与控件结合使用。自动弹出功能(用于文本输入)自定义按键布局各种模式(数字键盘、文本键盘等)可配置关闭按钮或快捷键等键盘的按键布局是可配置的。
2025-03-27 07:34:28
709
原创 LVGL将屏幕发送数据部分改为DMA方式(基于STM32F407+rt-thread+FSMC接口屏+V9版本)
LVGL移植请参考上一篇文件。点击跳转到LVGL移植详细部分记得开启DMA中断奥。3、自定义LVGL DMA中断,并通知发送完成
2025-03-21 15:13:16
263
原创 LVGL移植详细教程(基于STM32F407+rt-thread+FSMC接口屏+V9版本)
市面上拥有众多的微处理器(MCU) , 但并不是每一个 MCU 都适合移植 LVGL 图形库,例如传统的 51 单片机,它并不具备移植 LVGL 图形库的条件。下面我们来看看 LVGL 对硬件。
2025-03-21 15:12:19
1309
原创 LVGL和其他图形库区别于联系
对于资源有限的嵌入式系统,LVGL以其轻量性、跨平台支持、功能丰富和开源社区的优势脱颖而出,是一个非常流行的选择。如果你使用STM32平台,可以考虑TouchGFX。如果你需要超简化或非常基本的UI,玩家可能选择uGFX。如果硬件资源和功能强大(如Linux),则Qt是理想的选择。LVGL是特别适合在低资源平台上实现高性能、高灵活性UI的图形库,非常适用当前的嵌入式开发需求。定位全面:在资源有限设备的图形开发中,它既可以支持简单的 UI,也可以支持复杂的动态动画和高级特性。
2025-03-19 09:38:46
693
原创 LVGL初识
LVGL全称,是一款开源的嵌入式图形库,旨在为嵌入式设备提供高性能、轻量级、易扩展的用户界面解决方案。它非常适合在内存受限、性能有限的环境中使用,例如微控制器、嵌入式开发板和屏幕较小的设备。LVGL 已被广泛应用在物联网、智能家居、工业设备和其他嵌入式系统中。以上控件是 LVGL 的核心控件,适用于不同的场景,且每个控件都有丰富的样式和功能可以扩展。您可以根据 UI需求自由组合这些控件来构建复杂的界面。搭建 PC 仿真环境并理解核心架构和基础控件。动手开发基础应用,从简单控件练习到页面布局设计。
2025-03-19 09:15:28
797
原创 QML 介绍及学习路线分享
QML (Qt Modeling Language) 是一种用于Qt 应用开发的声明式用户界面语言,它基于 JavaScript 和 JSON 样式的语法,专注于创建高性能、动态和现代化的用户界面。QML 是 Qt 框架的重要组成部分,用于构建跨平台的图形界面,特别是在需要快速开发交互式用户界面的场合。QML 是 Qt 框架的重要组成部分,它以简洁的语法、强大的功能和优秀的性能成为开发现代用户界面的理想之选。
2025-03-05 07:49:28
800
原创 QML StackLayout详解与使用例程
StackLayout是一种QML布局组件,用于在同一位置按顺序堆叠多个子项。每次只会显示一个子项,通过更改当前显示的子项来切换内容。StackLayout可以让用户轻松地在不同的页面或视图之间进行切换,适用于需要切换不同视图或页面的应用程序。
2025-03-05 07:42:15
270
原创 QT QML和QWidget区别
QML 和 QWidget 是两种不同的应用程序界面构建方式,都在 Qt 框架中用于开发用户界面(UI)。它们各自的设计思想、应用场景和实现方式都有很大的不同。
2025-03-01 04:41:28
1018
原创 QML AnimatedImage详解并实现播放完一帧后自动停止
`AnimatedImage` 是一个用于显示循环动画图像的 QML 类型。它继承自 `Image` 类型,支持播放具有多个帧的动画图像(例如 GIF 动画)。通过使用 `AnimatedImage`,开发者可以轻松地在 QML 应用程序中加载和播放动画图像,而无需手动处理帧更新或定时器。
2025-02-28 07:41:27
1024
原创 QML StackView和SwipeView详解
QML StackView是 Qt 提供的一种堆栈式的视图容器,专门用于管理视图(页面)的堆叠切换。它允许开发者将多个页面按堆栈模式进行管理,用户可以通过入栈(`push`)、出栈(`pop`)、替换(`replace`)等操作来切换视图。
2025-02-27 07:34:41
1035
原创 QML 使用虚拟键盘(VirtualKeyboard)详细教程
VirtualKeyboard(虚拟键盘)是 Qt 提供的一个模块,用于实现虚拟键盘功能的组件。它通常适用于触摸屏设备,比如嵌入式系统、手持设备、移动设备等。这些设备在没有物理键盘的情况下,可以通过使用软件虚拟键盘来提供输入功能。
2025-02-26 08:17:48
1018
原创 QML动画详解
QML 中的 `PropertyAnimation` 是一种用于改变 QML 对象的属性值并通过动画效果平滑过渡的元素。`PropertyAnimation` 提供了丰富的参数和功能,可以实现各种动画效果。
2025-02-26 07:51:31
943
原创 Qml 自定义Notification Dialog(悬浮出现页面上的通知消息)源码分享
通过ListView实现Notification Dialog。
2025-02-25 13:57:03
463
原创 QML添加系统托盘源码分享
系统托盘(System Tray)是指位于计算机操作系统任务栏(Taskbar)中的一行小图标,通常用来显示一些系统状态信息、快捷操作功能或者第三方软件的运行状态。用户可以通过系统托盘来快速访问系统设置、调整音量、查看网络连接状态、管理打印机等等。
2025-02-24 17:49:31
351
原创 QML ToolButton与DelayButton的使用、详解与自定义样式
在 QML(Qt Markup Language)中,`ToolButton` 是一个提供工具按钮功能的控件,通常用于实现紧凑且功能性强的小型按钮,适用于工具栏或类似的用户界面场景。`ToolButton` 是 `AbstractButton` 的一个子类,因此它继承了很多基本按钮的特性,比如点击事件处理、启用状态、图标等。
2025-02-22 00:02:34
720
原创 QML ScrollBar如何一直保持到最底部
在一些动态内容呈现的场景下,页面的内容可能会随着事件不断增长。滚动条保持在底部保证用户始终可以看到新增内容,而不需要手动调整。
2025-02-22 00:02:18
230
原创 QML 开发完整工程逻辑分享,包含与c++交互
1、工程逻辑包含`启动界面加载`、`连接设备`、`主界面启动`、`任务逻辑处理`、`软件退出对话框询`问部分。2、此过程启动会优先显示启动界面过程中会连接modbus客户端等完成后会启动主界面,开始主任务逻辑。点击关闭按钮会弹出对话框询问是否退出,点击是后软件会退出。
2025-02-21 07:37:31
524
原创 QML实现一个漂亮的启动界面
启动界面通常是一个程序或系统启动时显示的第一个页面,用于展示一些基本信息或动画。它可以包括程序的标志、名称、版权声明、欢迎语等内容,旨在向用户展示程序的品牌形象或提供一些提示信息。启动界面的设计通常简洁明了,以便用户快速了解程序的功能和特点。
2025-02-20 09:27:15
302
原创 QML MenuBarItem与MenuItem的使用、详解与自定义样式
MenuBarItem是QML中用于在菜单栏中显示菜单项的元素。它通常用于在菜单中显示文本或图标,并允许用户点击以触发相关操作。MenuItem是QML中的一个元素,用于在菜单中显示一个可点击的选项。它通常用于PopupMenu或Menu中。
2025-02-20 09:27:05
784
原创 QML同时显示多个ApplicationWindow或Window窗口,并能单独控制显示与关闭
1、`property QtObject window: null`:首先定义了一个界面。2、主界面显示完成后加载子界面。3、`window.visible = !window.visible`按钮控制显示与否。
2025-02-20 09:26:55
359
原创 QML Dial与CheckBox的使用与自定义样式
Dial是一种用于在Qt Quick应用程序中创建旋钮(dial)或旋转控件的QML类型。旋钮是一种常见的用户界面元素,通常用于调整数值或控制应用程序中的参数。CheckBox是QML中的一个元素,用于表示一个可以被选中或取消选中的复选框。CheckBox通常用于让用户在多个选项中进行选择,可以用于设置开关、勾选等功能。
2025-02-19 08:21:23
752
原创 QML BusyIndicator与RadioButton的使用、详解与自定义样式
BusyIndicator是Qt Quick中的一个组件,用于显示应用程序正在执行某个任务或加载数据的繁忙状态。它通常以动画的形式显示,告诉用户应用程序正在处理某些操作,避免用户误以为应用程序无响应或崩溃。RadioButton` 是 QML 中一个常见的控件,主要用来创建互斥的选项组。用户可以在一组 `RadioButton` 中选择其中的一个选项,当选中其中一个选项时,其它的 `RadioButton` 将自动取消选中状态。
2025-02-19 08:20:41
878
原创 QML StandardKey介绍及取值
在 QML 中,`StandardKey` 是一个枚举类型,主要用于处理快捷键或标准化键绑定。通过使用 `StandardKey`,开发者能够轻松为组件定义常见的快捷键,并保证跨平台的一致性。例如,复制、粘贴、保存等操作在不同的操作系统上可以有一致的键盘映射。`StandardKey` 通常与 `Shortcut` 等组件一起使用。
2025-02-18 15:00:41
363
原创 QML Button与ComboBox的使用与自定义
QML中的Button是一种用户界面元素,用于在用户界面中添加可点击的按钮。按钮通常用于触发特定操作或事件,如提交表单、转换页面等。在QML中,可以使用Button元素来创建按钮,并通过绑定不同的信号和槽来定义按钮的行为。
2025-02-18 14:36:51
833
QML 开发完整工程逻辑分享,包含与c++交互
2025-02-20
STM32H743 外部QSPI接口Flash下载算法
2023-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人