自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

友善啊,朋友的博客

想写什么就写什么

  • 博客(901)
  • 资源 (24)
  • 收藏
  • 关注

原创 《C++代码简洁之道》学习笔记:C++代码整洁的基本规范

《C++代码简洁之道》学习笔记:C++代码整洁的基本规范

2022-10-22 10:24:10 1668 5

原创 Qt官方示例学习目录,长期更新...

Qt官方示例目录,长期更新...

2022-09-15 12:37:08 1907

原创 LVGL编写自定义控件:时间选择控件

【代码】LVGL编写自定义控件:时间选择控件。

2024-04-09 16:21:56 162

原创 LVGL:使用自定义字体注意事项

这些是中文、数字等编码。

2024-04-08 11:39:46 314

原创 LVGL:拓展部件——日历 lv_calendar

对象作为基础结构,以此来组织和排列日历中的日期及星期名称,形成一个矩阵布局。设置日历控件特定日期高亮显示。参数3是要高亮显示的日期数量。获取当前显示的日期,即用户当前看到的年份、月份组合。获取其内部用于显示日期和星期名称的按钮矩阵。获取日历控件当前被按下的日期。设置下拉列表形式的日历头。获取高亮显示日期数量。设置箭头形式的日历头。

2024-04-03 17:56:16 879

原创 LVGL编写自定义控件:一个指示灯样式

比较粗糙但主要代码思路很明确,可自行封装成一个新类型。

2024-04-03 10:55:19 253

原创 LVGL:绘制一个自定义按钮的例子

【代码】LVGL:绘制一个自定义按钮的例子。

2024-04-02 15:43:16 251

原创 LVGL:拓展部件——图表 lv_chart

此控件是用于可视化的基础图形对象。

2024-04-01 10:35:04 1001 1

原创 LVGL8.1:设置标签居中

【代码】LVGL8.1:设置标签居中。

2024-03-28 16:07:42 269

原创 LVGL:拓展部件——仪表盘 lv_meter

此部件可以非常灵活地展示数据,其功能包括显示弧形(arcs)、指针(needles)、刻度线(ticks lines)以及标签(labels)。这意味着它可以模拟各种仪表盘样式。

2024-03-26 09:38:37 672

原创 LVGL编写自定义控件:中文输入法

【代码】LVGL编写自定义控件:中文输入法。

2024-03-22 09:19:44 243 4

原创 LVGL:拓展部件——键盘 lv_keyboard

即当用户点击该按键时,可能会弹出一个新的界面或菜单。可以使得按键在被按下时只触发一次,并且可以设置为选中状态以显示某种特殊状态或提供视觉反馈。() 函数中使用的类似,通常以数组形式存储一系列按键标签,比如字母、数字或特殊符号。当在键盘上按下字符时,这些字符会被输入到指定的文本区域中。设置键盘上按键按下时是否以弹出框(popover)的形式显示按钮提示框。这里自定义了一个键盘布局,但是隐藏了第一排的第二个按键。这里说前三位表示宽度,前三位能表示的最大数就是7。更改键盘上显示的按键及其功能。

2024-03-19 15:09:06 1314

原创 LVGL:渐变方案

仿照qt的QGradient::Preset渐变类型写的,因为lvgl只支持水平/垂直渐变,且只支持两种颜色的渐变,所以有些类型的渐变未能实现,有些则缺少中间颜色。

2024-03-11 10:45:15 427

原创 LVGL:lv_event_get_current_target() 和 lv_event_get_target()

在这里两个函数返回的对象一样,都是按钮。当点击按钮的时候会打印输出上面的内容。上面的代码点击容器对象本身会触发。标识,那么事件就会传递给父对象。事件,点击按钮也会触发该事件。

2024-03-06 17:41:08 369

原创 LVGL:切换页面

简单地说,就是创建容器,容器不设置父对象,根据需要将容器显示在屏幕。

2024-03-06 17:03:31 284

原创 LVGL:拓展部件——消息框 lv_msgbox

消息框表现为一种弹出式的用户界面元素。当需要向用户显示信息、警告或请求确认时,会暂时覆盖部分或全部屏幕以展示消息内容。消息框中的文本内容能够以适应空间大小,并且消息框的高度会根据实际包含的文本内容及按钮数量自动调整,确保所有内容都被适当地显示在框内。

2024-03-06 09:09:03 1146

原创 minizip库使用:压缩/解压文件(加密/不加密)

如果文件名中有中文会失败,此问题暂未解决。

2024-03-04 11:49:19 361

原创 LVGL:核心部件

LVGL中"组"(Group)是一个用于管理用户界面元素集合的概念。它允许开发人员将多个对象组织在一起,并作为一个整体进行操作。创建一个组的主要目的是为了实现事件分发和交互控制。要创建并使用一个组,通常会调用(void) 创建一个组对象,然后调用(obj, group) 将对象添加到指定的组中。

2024-02-29 17:28:17 1341

原创 LVGL:布局

网格布局将容器分割成多个行和列,并能够灵活地控制其中子对象的位置和大小。row < 3;++col)描述行和列的大小的数组最后一个元素必须是。

2024-02-23 17:41:02 1247

原创 LVGL:样式

样式是一个。

2024-02-22 17:15:47 942

原创 LVGL8.1在Windows显示图片

设置符号,大小写字母、“\”、“@”等符号都可以。目录下的color.png图片文件。“M:color.png”即表示。为一个目录,图片放入此目录。

2024-02-22 09:12:03 319

原创 LVGL:基础对象

可以直接用作一个简单矩形组件。

2024-02-21 09:59:14 872

原创 在Windows系统用mingw编译FLTK,并在qt creator运行测试代码

2、下载fltk源码,略。

2024-02-02 09:59:19 432

原创 台达dvp16es2plc-qt串口通信协议

【代码】台达dvp16es2plc-qt串口通信协议。

2024-01-29 10:12:20 440

原创 std::atomic

不仅支持数值类型,还支持其他可赋值类型。int age;t1.join();t2.join();return 0;

2024-01-20 20:41:16 1370

原创 Qt编写自定义控件:QWidget版Tumbler

【代码】Qt编写自定义控件:QWidget版Tumbler。

2024-01-04 15:08:21 1097

原创 Qt编写自定义控件:圆弧形进度条

【代码】Qt编写自定义控件:圆弧形进度条。

2024-01-03 10:58:42 1120

原创 std::optional

类型是 C++17 新增的特性,它表示一个可能包含值的对象,也可以表示没有值。使用它就可以不需要使用一些特殊的值(如 NULL)或者异常来表示缺失值。使用,可以通过调用来表示没有值的情况。当包含值时,可以使用成员函数value ()来获取该值,而且可以使用成员函数来检查是否有值。此外,还可以使用运算符来获取值,类似于指针的解引用操作。当一个对象被按语境时,若对象含值则转换返回 true ,若对象不含值则返回 false。下面是一个使用。

2023-12-17 21:06:13 719

原创 Qt编写自定义控件:时间选择控件

【代码】Qt编写自定义控件:时间选择控件。

2023-12-12 14:23:39 1011

原创 什么情况下用QLatin1String

在这个例子中,使用了QString的构造函数、fromLatin1()函数和直接赋值操作,这些操作都会将C字符串复制到新的QString对象中,并分配内存来存储拷贝后的字符串数据。这样就会涉及到额外的复制和内存分配的开销。这里将C字符串直接转换为QLatin1String对象,不会进行数据的复制和内存的分配。这可以有效地提高性能。

2023-12-07 09:15:12 720

原创 Qt编写自定义控件:圆形/半圆形仪表盘

【代码】Qt编写自定义控件:圆形/半圆形仪表盘。

2023-11-20 16:24:10 1294

原创 std::any

可以储存任何和的类型的对象。类型是不可拷贝的,直接将此类对象赋给就会报错:要把赋给。

2023-11-13 00:10:47 1218 1

原创 一个控件,不知道怎么命名,可以作为按钮也可以用作指示灯

【代码】一个控件,不知道怎么命名,可以作为按钮也可以用作指示灯。

2023-11-10 18:02:55 1129 1

原创 C++标准库算法整理

此代码首先对{1, 2, 3, 4, 5}的每个元素执行square即平方操作,得到{1, 4, 9, 16, 25},再对此序列中的元素执行plus即相加的操作。移除指定范围内的元素,返回一个新的范围,其中被移除的元素被放置在范围的末尾。用于将元素的值从一个范围内的位置移动到另一个范围内的位置,并保持原始顺序的逆序。结果是计算出一个新的序列,新序列中的每个元素都是原序列中当前位置以及之前位置的元素的累积和。c++17以上才支持。将指定范围内的元素插入到容器中,并调整剩余元素的顺序,使其符合堆的规则。

2023-10-17 22:43:47 1615

原创 Qt编写自定义控件:自定义表头实现左右两端上部分圆角

如上图,左上角和右上角凸出来了。设置表格圆角和表头圆角和QHeaderView::section圆角都不管用。

2023-08-03 12:04:24 2163

原创 for循环遍历列表的注意事项

一图流:

2023-07-20 10:31:22 1595

原创 QVariant存放QWidget*

QVariant仅存放QWidget对象的地址,销毁时不会销毁对应的QWidget对象。这种写法可以带来很多便利。

2023-05-19 17:26:37 2011 3

原创 安卓开发记录:打开WiFi设置界面时显示导航栏,关闭界面时隐藏导航栏

【代码】安卓开发记录:打开WiFi设置界面时显示导航栏,关闭界面时隐藏导航栏。

2023-05-15 13:10:34 1823

原创 安卓设备隐藏/显示上下导航栏

java代码,qt可调用。

2023-05-11 14:34:34 1858

原创 自定义QAbstractTableModel模型数据并使用自定义TableView显示

【代码】自定义QAbstractTableModel模型数据并使用自定义TableView显示。

2023-04-20 09:05:58 2428

lvgl8.1 中文输入法控件

见:https://blog.csdn.net/kenfan1647/article/details/136928635

2024-03-22

minizip库源码,包含了所依赖的zip库的文件,可以直接添加到工程

minizip库源码,包含了所依赖的zip库的文件,可以直接添加到工程

2024-03-01

编译好的qt5.15.2(mingw)和lvgl(8.1)版本的库,包含测试工程,可以直接运行

编译好的qt.15.2(mingw)和lvgl(8.1)版本的库,包含测试工程,可以直接运行

2024-02-19

台达DVP16ES2-qt串口通信测试程序

台达DVP16ES2-qt串口通信测试程序 https://blog.csdn.net/kenfan1647/article/details/135905969

2024-01-29

Qt编写的模拟鼠标按下和按键按下的小工具

包含运行文件和源代码。 资源介绍:https://blog.csdn.net/kenfan1647/article/details/126944542

2022-09-19

Qt和ffmpeg环境搭建好的工程

Qt和ffmpeg环境搭建好的工程,解压即可用

2022-03-06

Qt带阴影和圆角的弹窗.zip

详见:https://blog.csdn.net/kenfan1647/article/details/115205818

2021-03-25

qt爬虫下载图片.zip

详见https://blog.csdn.net/kenfan1647/article/details/113776490

2021-02-10

QT圆形颜色选择控件.zip

QT圆形颜色选择控件,详见:https://blog.csdn.net/kenfan1647/article/details/111657872

2020-12-24

qt动画缓和曲线.zip

详见:https://blog.csdn.net/kenfan1647/article/details/109847925

2020-11-20

DomXmlEdit.zip

qt编写的xml编辑器,见:https://blog.csdn.net/kenfan1647/article/details/109684725

2020-11-13

websocket.zip

qwebsocket客户端和服务端,包含通信、发送文件功能 见:https://blog.csdn.net/kenfan1647/article/details/109560568

2020-11-08

RegExp.zip

一个qt正则表达式匹配工具,见:https://blog.csdn.net/kenfan1647/article/details/109429187

2020-11-01

SqlEdit.zip

一个简单的QSQLITE工具,详见https://blog.csdn.net/kenfan1647/article/details/109373355

2020-10-29

ParsingJsonEdit.zip

自动解析json的QTextEdit 。

2020-10-25

ShowJsonWidget.zip

QT编写的控件,带行号的QTextEdit 。

2020-10-25

websocket通信服务端与客户端.zip

QT网络编程之通信客户端和消息转发服务端,详见:https://blog.csdn.net/kenfan1647/article/details/108895615

2020-10-01

WebSocket.zip

QWebSocket 客户端,详见 https://blog.csdn.net/kenfan1647/article/details/108895032

2020-10-01

WebSocketServer.zip

QT网络编程之QWebSocketServer构建服务端的demo,详见:https://blog.csdn.net/kenfan1647/article/details/108893255

2020-10-01

qml版的vlc播放器

qml版的vlc播放器代码和库文件,mingw7.3版本编译器编译出来的库,64位 推荐5.14以上版本的qt运行

2020-09-20

QT插件子工程.zip

QT插件工程和调用插件的工程集成到一个工程里,直接修改插件内容点击运行即可看到效果 详见:https://blog.csdn.net/kenfan1647/article/details/107508484

2020-07-22

QT插件通信demo.zip

qt插件间相互通信的demo,https://blog.csdn.net/kenfan1647/article/details/107493294

2020-07-21

qt各种控件和示例 20200613.zip

大量qt控件和示例,qt5.8以上版本才能不用修改直接运行,控件大部分收集自网络上的开源控件

2020-06-13

QT_Plugin demo.zip

QT插件开发demo,使用插件管理器管理插件,详见:https://blog.csdn.net/kenfan1647/article/details/105889912

2020-05-02

OpenCV 4.2.0 && Qt5.14.1 编译好的库

OpenCV 4.2.0 && Qt5.14.1 编译好的库 仅限于release模式 MinGW版 已集成了pri子工程,包含到pro文件里就能用 包含opencv_contrib模块

2020-03-22

便捷式OpenCV图像处理工具.zip

便捷的opencv图像处理工具,不用再编译库直接运行,可拖动打开图片

2019-08-28

QTableView鼠标滑过整行背景色改变.zip

QTableView鼠标滑过整行背景色改变 整理自:https://zhidao.baidu.com/question/572964103.html 的回答

2019-07-09

qt_vs2015_opencv410_release.zip

编译好的opencv4.1.0(包含了opencv_contrib ) qt5.7.1(vs2015 32位编译器)工程,使用5.7.1版本的qt直接打开无需再配置 注意:是release版的,只能用于release模式

2019-06-06

msvs编译器 VS2015版32位QT qt_msvs_opencv346_build.zip

编译好的vs2015版的32位OpenCV3.4.6QT工程,解压后可运行,无需再配置

2019-05-18

空空如也

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

TA关注的人

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