自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 QML 实现抽屉式侧边栏

QML 实现抽屉式侧边栏

2025-03-01 04:41:49 414

原创 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 实现窗口渐变显示和渐变关闭

QML 实现窗口渐变显示和渐变关闭。

2025-02-28 07:41:15 145

原创 QML StackView和SwipeView详解

QML StackView是 Qt 提供的一种堆栈式的视图容器,专门用于管理视图(页面)的堆叠切换。它允许开发者将多个页面按堆栈模式进行管理,用户可以通过入栈(`push`)、出栈(`pop`)、替换(`replace`)等操作来切换视图。

2025-02-27 07:34:41 1035

原创 QML实现自己的桌面萌宠源码分享

QML实现桌面萌宠,可以撒娇、拖动、弹框消息提示。

2025-02-27 07:34:26 1147

原创 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

原创 Figma 对图片进行模糊处理

选择图层模糊。

2025-02-25 08:39:34 271

原创 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 实现一个动态的启动界面

QML 实现一个动态的启动界面。

2025-02-22 00:01:56 445

原创 Windows下使用windeployqt打包QML项目后双击没反应的解决方案

主要是QWidget和QML打包方式有点区别。

2025-02-21 07:38:19 307

原创 QML 开发完整工程逻辑分享,包含与c++交互

1、工程逻辑包含`启动界面加载`、`连接设备`、`主界面启动`、`任务逻辑处理`、`软件退出对话框询`问部分。2、此过程启动会优先显示启动界面过程中会连接modbus客户端等完成后会启动主界面,开始主任务逻辑。点击关闭按钮会弹出对话框询问是否退出,点击是后软件会退出。

2025-02-21 07:37:31 524

原创 QML 静态与动态加载对话框源码分享及详解

1、静态方式加载对话框。 2、动态方式加载对话框

2025-02-21 07:37:14 123

原创 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

基于STM32F407+rt-thread+FSMC接口屏移植LVGL V9版本

基于STM32F407+rt-thread+FSMC接口屏移植LVGL V9版本

2025-03-21

QML实现桌面萌宠完整工程

QML实现桌面萌宠完整工程,可以撒娇、拖动、弹框消息提示。可以在我博客文章中查看效果。

2025-02-26

博文中用到的图片资源文件

图片资源文件

2025-02-21

QML 开发完整工程逻辑分享,包含与c++交互

工程逻辑包含`启动界面加载`、`连接设备`、`主界面启动`、`任务逻辑处理`、`软件退出对话框询`问部分。 此过程启动会优先显示启动界面过程中会连接modbus客户端等完成后会启动主界面,开始主任务逻辑。点击关闭按钮会弹出对话框询问是否退出,点击是后软件会退出。

2025-02-20

STM32驱动VL53L0X测距工程源码

STM32驱动VL53L0X测距工程源码

2024-04-24

STM32驱动 SHT30温湿度工程源码

STM32驱动 SHT30温湿度工程源码

2024-04-24

STM32驱动 GX100s温度传感器工程源码

STM32驱动 GX100s温度传感器工程源码,keil完整工程,基于h750测试,方便移植。

2024-04-24

QT实现AES对字符串的加密与解密

QT利用AES对字符串加密和解密。

2023-11-16

qt使用QCustomplot绘制cpu和内存使用率图

qt使用QCustomplot绘制cpu和内存使用率图,具体实现方法参考我的博客。

2023-09-07

STM32H743 外部QSPI接口Flash下载算法

采用qspi接口下载后,开启内存映射访问外部Flash就像访问内部flash一样。此工程是基于keil软件制作,适用于keil软件的下载算法。

2023-07-17

STM32移植canard实现UVCAN协议源码

具体移植方式参考我的博客。

2023-06-27

uvcan实现协议,canard源码

uvcan实现协议,canard源码,具体移植方式参考我的博客。

2023-06-27

Quectel_LC29H系列_硬件设计手册_V1.2.pdf

Quectel_LC29H系列_硬件设计手册_V1.2.pdf

2023-04-28

基于正点原子F407开发版使用FSMC接口屏幕移植touchgfx完整keil工程

基于正点原子F407开发版使用FSMC接口屏幕移植touchgfx完整keil工程

2023-03-29

基于正点原子F407开发版和SPI接口屏移植touchgfx完整工程

教程参考我的博客,有详细的移植过程

2023-03-29

rt-thread移植mavlink完整工程F103

适用于rt-thread工程

2022-12-14

rt-thread硬件SPI驱动OLED12864完整工程KEIL

STM32F105利用rt-thread操作系统SPI设备驱动oled12864。 SPI使用了DMA

2022-11-18

基于正点原子H750和RGB4.3寸屏移植touchGFX完整Keil工程

基于正点原子H750和RGB4.3寸屏移植touchGFX完整Keil工程,使用cubeMX移植

2022-10-19

touchGFX实现滑动验证功能

工程基于ART-pi和正点原子7寸屏实现,包含完整功能和资源

2022-10-19

touchGFX将资源放置到SD卡中,从SD卡加载图片资源

基于art-pi和rt-thread studio 工程,touchGFX将资源放置到SD卡中,从SD卡加载图片资源

2022-09-26

qt移植bsdiff生成patch包,压缩算法采用qlz

qt移植bsdiff生成patch包,压缩算法采用qlz

2022-09-06

Qt将Sqlite中的数据导出为Excel

Qt将Sqlite中的数据导出为Excel,支持自动判断行列,可在项目中直接使用

2022-07-28

Qt使用QtWebApp搭建Http服务器实现文件下载

Qt使用QtWebApp搭建Http服务器实现文件下载

2022-07-05

QT识别一维码、二维码完整工程

QT识别一维码、二维码完整工程,支持code39、code128等格式

2022-06-29

QT5.0实现FTP客户端

利用qftp模块实现FTP客户端,源码已经得到验证,下载下来可直接使用。

2022-06-22

QT5.0实现FTP服务器

qt5.0实现FTP服务器,源码已验证,可直接下载下来使用。

2022-06-22

Qt实现压缩和解压缩操作工程文件

实现将文件压缩为zip文件和解压缩zip文件

2022-06-07

Qt6.2.0 通过opengl库加载多个obj文件显示,效果和教程看我博客

Qt6.2.0 通过opengl库加载多个obj文件显示,效果和教程看我博客

2022-04-25

Qt移植EasyLogger,实现彩色日志显示完整工程

Qt移植EasyLogger,实现彩色日志显示完整工程

2022-04-02

Qt利用chart模块绘制各种如下

包括BarChart、PieChart、stackedChart、PercentChart,ScatterChart图形

2022-03-21

Qt6绘制折现图完整工程,折线图支持缩放等操作。

Qt6绘制折现图完整工程,折线图支持缩放等操作。

2022-03-21

qt6.0.2开发的虚拟示波器.zip

qt6.0.2开发的虚拟示波器,自动调整窗口大小,支持14路波形显示

2021-10-16

平衡车完整资料.zip

原理图程序

2021-10-09

DSP2000全系列原理图和封装.zip

TI 2000系列原理图和封装库

2021-09-11

QT开发的串口调试助手源工程.zip

工程使用QT开发,版本为目前最新版本,还有一部分功能没有实现

2021-09-03

STM32F103驱动无刷电机工程.zip

程序中使用高级定时器1和通用定时器3去驱动无刷直流电机,高级定时器1驱动MOS管,通用定时器3连接霍尔传感器

2021-08-23

emwin_png.zip

里面包含了各个版本的png解码库

2021-08-06

emwin emf.zip

里面包含了ffmpeg,jpeg2movie等软件

2021-08-06

STM32驱动PCF2129完整KEIL工程.zip

STM32H750驱动PCF2129完整KEIL工程,代码已经过验证,可直接使用。

2021-06-18

STM32或GD32驱动TM1637.zip

STM32H750驱动TM1637完整工程

2021-06-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除