自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(119)
  • 资源 (6)
  • 收藏
  • 关注

原创 QT、QML、C++中常用功能整理(持续更新...)

● 说明: 把一些QML中常用到的,做一个简单的总结,目前未分类,未细化,未添gif图和实例,想到什么写什么,后续再补…1、将一个数字转化成16进制字符串形式function toHex(num){ return num<16? "0x0"+num.toString(16).toUpperCase() : "0x"+num.toString(16).toUpperCase();}2、小数点位数 xxx.toFixed(x),如:property real _pi:

2021-05-11 21:43:01 4157 10

原创 好东西都在这里,不点下看看吗(博客目录导航,持续更新中...)

所有的热爱都要不遗余力,真正喜欢它便给它更高的优先级,和更多的时间吧! 吴军喜欢用河流来类比一个人的影响力。他说一条河流的水量,是由河流的长度、深度和宽度这三个因素决定的,而一个人的影响力也是如此。我们每个人都会在意自身的影响力,因为影响力是我们幸福感和满足感的来源之一。我们自己感觉到的幸福感来源是多种多样的,而且每个人都不一样,比如说男欢女爱、财富都可以让我们感到幸福。但是学者们认为,幸福感的来源就只有两个,一个是基因的传承,二一个就是影响力。吴军曾经离开过谷歌两年,当2012年再度回到谷歌的时

2020-11-29 17:42:40 29288 91

原创 Qt WORD/PDF(四)使用 QAxObject 对 Word 替换(QWidget)

QAxObject是 Qt 提供的一个类,它用于与 COM(Component Object Model)对象进行交互。COM 是一种微软的技术,广泛用于各种应用程序之间的通信,尤其在 Windows 平台上,很多软件和系统组件都是基于 COM 构建的。QAxObject 类提供了一个 Qt 风格的接口,简化了与这些 COM 对象的交互。本文主要使用 QAxObject 操作 word 文档,使用键值对,对模板文件进行替换操作,导出相应的文档,特别适合输出报告。

2024-12-17 12:18:27 991

原创 Qt WORD/PDF(三)使用 QAxObject 对 Word 替换(QML)

QAxObject是 Qt 提供的一个类,它用于与 COM(Component Object Model)对象进行交互。COM 是一种微软的技术,广泛用于各种应用程序之间的通信,尤其在 Windows 平台上,很多软件和系统组件都是基于 COM 构建的。QAxObject 类提供了一个 Qt 风格的接口,简化了与这些 COM 对象的交互。本文主要使用 QAxObject 操作 word 文档,使用键值对,对模板文件进行替换操作,导出相应的文档,特别适合输出报告。

2024-12-16 23:20:55 575

原创 Qt WORD/PDF(二)使用 QtPdfium库实现 PDF操作、打印等

QtPdfium是基于Pdfium库的一个Qt绑定。Pdfium是一个由Google开发并开源的PDF渲染引擎,它被广泛应用于Chrome浏览器和其他一些Google产品中。QtPdfium则是一个专门将Pdfium引入Qt项目的封装,使得Qt应用程序可以使用Pdfium的PDF渲染功能。它的主要目标是高效的PDF文档渲染,特别是在Web浏览器等高性能需求的应用场景中。相较于Poppler,Pdfium侧重于简洁、高效的渲染和性能优化。

2024-12-16 12:08:53 1075

原创 Qt WORD/PDF(一)使用 QtPdfium库实现 PDF 预览

Qt6 从版本 6.2 开始提供了对PDF的官方支持。这个模块基于 Pdfium,为Qt应用提供了原生的PDF渲染功能,使得开发者可以更方便地在Qt应用中集成PDF查看和处理功能。而我们为了更好的兼容性,一般采用Poppler或QtPdfiumPDF渲染引擎。Poppler是一个开源的PDF渲染库,基于xpdf项目,提供了一个强大的API用于PDF文档的解析和渲染。它支持将PDF转换为图像、提取文本、查找内容、以及更多PDF操作。它的优势在于功能全面且经过了广泛的测试。

2024-12-16 12:06:06 1282

原创 QT Quick QML 添加海康威视SDK云台控制模块

海康威视SDK控制模块

2024-08-29 22:54:20 1200

原创 QGC 修改为双路视频介绍

C++ 中利用 QGC 原有的红外热成像视频流,修改几处即可。下一篇介绍三路及以上的视频配置。左下角切换地图与当前的视频。增加 ID=1 的配置。右下角切换视频通道;

2024-08-28 21:01:16 774 7

原创 QT Quick QML 网络助手——TCP客户端

左侧为常用的网络调试工具,右侧为本项目 UI 效果,前端使用 QML ,后端使用C++

2024-08-25 00:51:12 452

原创 QT Quick QML 实例之定制 TableView

视图(如ListView)中请求模型的数据时,视图会调用 data() 函数,并传递相应的 QModelIndex 和 role, data() 函数会根据这些参数返回对应的数据。编辑数据: 当用户在视图中编辑数据(如在表格单元格中输入文本或选择复选框)时,视图会调用 setData() 函数,模型根据提供的新数据更新相应的项。:setData() 用于更新数据,而 data() 则用于获取数据。headerData() 通常与 data() 一起使用,前者用于表头的显示,后者用于表格中具体单元格的显示。

2024-08-24 15:32:26 1386

原创 QT C++ 中常见知识点

激发信号的Qt对象无需知道是哪个对象的哪个槽需要接收它发出的信号,它只需在适当的时间发送适当的信号就可以了,而不需要知道也不关心它的信号有没有被接收到,更不需要知道是哪个对象的哪个槽收到了信号。④ 多线程的时候,信号需要排队等待。QVariant里面会new一个用户自定义类型的内存,并调用拷贝构造函数,QVariant自身的赋值会使用共享内存管理 所以用户可以传入一个临时变量地址,如果用户传入的是一个指针,这个指针需要用户自己析构,改变这个指针的值,并不会改变QVariant,因为是两个不同的空间了。

2024-02-07 14:18:09 1337

转载 Git 分支命令管理

总之,良好的分支命名规范可以让代码仓库更加规范、易于管理和维护,提高团队协作效率和代码质量。

2024-02-07 00:12:07 698

原创 windows下 QGC地面站环境搭建(v4.2.x ~ v4.3.x)

默认安装即可。

2023-12-25 14:03:42 1529 1

原创 编译 Android gradle-4.6-all.zip 报错问题记录

编译QGC 4.1.3 安卓版本时,无法下载 gradle-4.6-all。

2023-12-08 15:38:49 1057

原创 windows 下 QT Android 环境搭建(QGC 4.2.x + Qt 5.15.2)

姊妹篇:win10下新版QGC地面站环境搭建全面攻略(v4.x.x QGroundControl地面站搭建)windows下 QT 的 Android 环境搭建(附软件测试和ADB调试工具)QGC 官方: Build QGroundControlQt version: 5.15.2 (only)Android : Android 5.0 and later.NDK: Standard QGC is built against ndk version 19.JDK : Java JDK

2023-11-06 22:56:27 2880 1

原创 QGC 中添加海康威视摄像头记录(Qt For Android 使用 JNI 进行JAVA 与 C++ 的通讯)

● QGCActivity.java 根文件中导入包并添加 HkwsManager 自定义的类。SDK libs 文件复制到 Android libs下。如下添加相应的动态库,当前使用的为v8a。工程文件 .pro 添加。

2023-11-06 22:31:23 1097

原创 Qt QJson 使用

QJson是一个用于 Qt 应用程序的 JSON 解析和生成库。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,具有良好的可读性和可扩展性,常用于 Web 应用程序中。QJson 将 JSON 数据解析为 QJsonDocument 对象,同时可以将 QJsonDocument 对象转换为 JSON 数据。♦ 常用的 QJson 类包括:表示一个 JSON 文档,包括了一个 QJsonObject 或 QJsonArray 对象。

2023-05-16 22:08:35 928

原创 ChatGPT、Midjourney不香了吗,New Bing 已向全球个人开放

之前还在排队之中,没想到前几天new bing就突然全部开放了:总体感觉,Bing Chat 使用难受,说是chat4.0,不知道是不是我没有设置正确,感觉比 ChatGPT(3.5) 差了不少, 就是个搜索引擎plus;而Bing AI 绘画相对好一点,因为Midjourney。

2023-05-14 19:58:47 3279 1

原创 Qt QQueue 安全的多线程队列、阻塞队列

public ://唤醒等待队列中的一个线程(来自wait) } T take() {这个 BlockingQueue类使用QMutex和QWaitCondition来保证线程安全,并实现了put、take、isEmpty和size等方法。其中,put方法用于往队列中插入元素,take方法用于从队列中取出元素,isEmpty方法用于判断队列是否为空,size方法用于获取队列中元素的数量。

2023-05-07 22:03:03 9775 1

原创 Qt 智能指针介绍: QSharedPointer、QWeakPointer 、QScopedPointer 、QPointer(附实例)

在使用动态内存分配的情况下,需要确保对象的所有权正确地被管理和转移。使用智能指针可以帮助我们自动管理对象的生命周期和所有权,避免内存泄漏和悬挂指针的问题。♦ 什么时候需要用到智能指针?在使用QObject对象的情况下,需要确保对象的生命周期和父子关系正确地被管理。QObject对象的生命周期受到父子关系的影响,因此需要使用QPointer等智能指针来管理QObject对象的指针。多线程编程中,需要确保多个线程访问共享对象时不会发生竞态条件。

2023-05-06 11:11:42 4124

原创 Windows下 ffmpeg 的 “Protocol not found“ 的解决

调用ffmpeg库中,如果使用avformat_open_input 打开返回 -1330794744,使用av_strerror但是我的问题比较奇怪,在windwos下用Qt 5.12.6同样一个套代码,在简单的测试项目工作正常,集成到正式的大型项目中就出错了。而且在测试项目中更换编译器,无论用MinGW 64还是用VS2017 64bit 均是正常运行,排除编译器的原因。

2023-05-05 09:56:26 4599

原创 Qt 多线程同步:互斥锁QMutextLocker 、读写锁 QReadWriteLock、信号量 QSemaphore、 条件变量QWaitConditio、QThread::wait()

♦ qt 多线程为什么需要同步机制?在Qt多线程中,当多个线程需要访问共享数据时,就会发生竞争条件(Race Condition)。竞争条件指的是多个线程尝试同时访问和修改同一个共享资源的情况,这可能会导致数据不一致或者程序崩溃。♦ qt 多线程有哪些同步机制?Qt多线程提供了互斥锁(Mutex)、信号量(Semaphore)、读写锁(Read-Write Lock)等。同步机制可以确保在任何时候只有一个线程能够访问共享资源,从而避免竞争条件的发生♦ 互斥锁(QMutex)

2023-05-04 20:28:02 2719

原创 QT 多线程之继承 QThread

任何继承于QThread的线程都是通过继承 QThread 的run函数来实现多线程的,因此,必须重写QThread的run函数,把复杂逻辑写在QThread的run函数中。然后在主线程中调用 start() 函数来启动子线程。子类化 QThread 的方法,就是重写了 QThread 中的 run() 函数,在 run() 函数中定义需要的工作。这样的结果是,我们自定义的子线程调用 start() 函数后,便开始执行 run() 函数。

2023-05-02 22:43:09 2303

原创 QT 中的多线程之 moveToThread

​QThread 类提供了一个与平台无关的管理线程的方法。一个 QThread 对象管理一个线程。QThread 的执行从 run() 函数的执行开始,在 Qt 自带的 QThread 类中,run() 函数通过调用 exec() 函数来启动事件循环机制,并且在线程内部处理 Qt 的事件。在 Qt 中建立线程的主要目的就是为了用线程来处理那些耗时的后台操作,从而让主界面能及时响应用户的请求操作。继承 QThread 类下面通过具体的方法描述和例子来介绍第一种方法,第二种方法在下一篇文章中介绍。

2023-05-01 22:56:13 10348 1

原创 Windows 下 GitKraken 6.5.1免费版本安装

理论上,安装之后直接使用就可以,因为这个版本就是免费版。但是, GitKraken 会自动升级!用过 GitKraken 都说好,不过,GitKraken 从 6.5.3 版本开始收费,它的最后一个免费版本是 6.5.1 ,当你使用收费版本而又未付费时,使用 GitKranken 将无法打开私有仓库,这就约等于无法使用了。可以改名,或者删除,不做处理也行,但是需要把快捷方式重新绑定为 gitkraken 真正可执行文件,登录的时候记得断网,随便输入密码即可,登录后联网,可以愉快的 push 了。

2023-04-20 14:10:11 5543 1

原创 FFmpeg 中 RTSP推流桌面和Android设备延时测试

​ ,gdigrab基于Win32 GDI的屏幕捕获设备。可以捕获Windows桌面屏幕显示区域的画面图像。​ : 指定输入文件。desktop是指输入设备是桌面屏幕。​: 输出格式为rtsp流,地址为本机地址。下载源码:选择一个就好。

2023-04-19 12:14:37 2552 2

原创 RTSP 推流和拉流记录(运行代码)

IP地址为本机IP地址,修改到与终端同一网段的IP地址,另外 ubuntu 使用桥接模式。● 用C++11 实现的RTSP服务器和推流器,链接如下。修改ubuntu IP。

2023-03-26 15:10:23 1071

原创 Qt 国际化翻译,函数外部字符串、Map 翻译(QT_TRANSLATE_NOOP)

介绍了 Qt 国际化翻译,利用 QT_TRANSLATE_NOOP 翻译 Map和函数外部的字符串,每一个流程都很详细,github 上也有免费源码可供下载!

2022-07-09 22:26:36 3734 4

原创 QGC(GGroundControl) 系统核心架构图

整个 QGC 工程由唯一的单例 _app 进行管理,它这个类只提供了唯一的实例,另外提供了一个访问它的全局函数QGCTool 有两个 protected修饰的变量 _app和 _toolbox ,其派生类可以被调用.................

2022-04-07 09:13:32 7498 7

原创 LeetCode 解题笔记(四)链表

如果你还不太熟悉链表,下面有关于列表的概要讲述。有两种常用的列表实现,分别为数组列表和链表。如果我们想在列表中存储值,它们是如何实现的呢?数组列表底层是使用数组存储值,我们可以通过索引在 `O(1)` 的时间访问列表任何位置的值,这是由基于内存寻址的方式。链表 存储的是称为节点的对象,每个节点保存一个值和指向下一个节点的指针。访问某个特定索引的节点需要`O(n)` 的时间,因为要通过指针获取到下一个位置的节点。

2022-03-21 23:30:51 917 1

原创 QT Quick QML 实例之 Popup 弹出界面

在 QML 文件中,不论子文件有多少层,只需在根节点文件中添加 Popup 组件,都可以在界面中弹出置顶。

2022-03-12 15:06:59 7133

原创 LeetCode 解题笔记(三)字符串

文章目录一、基础篇344. 反转字符串7. 整数反转 总目录:      LeetCode 解题笔记(一)总 一、基础篇344. 反转字符串题目:标签:字符串● 我的答案:这应该是做过的最简单的一道题目class Solution {public: void reverseString(vector<char>& s) { char tmp; int n = s.size()

2022-02-27 17:24:43 558

原创 LeetCode 解题笔记(二)数组篇

文章目录26.删除排序数组中的重复--2022/01/16122. 买卖股票的最佳时机 II--2022/01/17189. 轮转数组--2022/01/18217. 存在重复元素--2022/01/19136. 只出现一次的数字--2021/12/14350. 两个数组的交集 II -- 2022/01/1266. 加一 -- 2022/01/201.两数之和 系列篇:     Qt TCP/UDP 网络协议入门实操(一)TCP通讯Qt TCP/UDP

2022-02-27 17:02:47 8861 1

原创 LeetCode 解题笔记(一)总

文章目录一、常用技巧二 、常用翻译三、题目1. 数组26.删除排序数组中的重复--2022/01/16122. 买卖股票的最佳时机 II--2022/01/17189. 轮转数组--2022/01/18217. 存在重复元素--2022/01/19x. 其他9. 回文数--2021/12/0911. 盛最多水的容器--2022/01/0515. 三数之和--2022/01/1417. 电话号码的字母组合--2022/01/1520. 有效的括号--2021/12/0621. 合并两个有序链表--2021/1

2022-01-19 15:26:08 515

原创 PX4、APM无人机仿真连接QGC地面站记录(udp连接、更改home点等)

PX4、APM无人机仿真连接QGC地面站记录

2022-01-14 15:27:03 9942 3

原创 C++学习笔记——auto/decltype 自动推导类型

C++11 新增了一个工具,让编译器能够根据初始值的类型判断变量的类型:自动类型推导(auto/decltype)

2021-12-12 19:43:43 806 2

原创 Qt Widget使用QCustomPlot库实现二维螺旋曲线(螺旋曲线一)

设R1为内径,n为圈数,d为圈距。QCustomPlot 它是一个基于Qt C++的图形库,用于绘制和数据可视化 - 制作漂亮的2D图 - 曲线图、趋势图、坐标图、柱状图等,并为实时可视化应用程序提供高性能服务。它没有进一步的依赖关系,并有着良好的文档记录。

2021-11-29 23:33:09 1620 2

原创 Qt QML 在Map中使用实现二维螺旋曲线(螺旋曲线二)

文章目录一、演示二、核心代码三、完整代码 GitHub 源码:     QmlLearningProQT 其它文章请点击这里:     QT 学习笔记姊妹篇: xxx 一、演示可输入半径和间距来调整螺旋曲线的圈数和大小,其中的距离为真实的地理距离,会随着缩放等级而变化的具体公式可参考,上一篇的文章。二、核心代码● 前端核心代码:FermatSpiralPath { id: fsPat

2021-11-29 23:19:13 1683 1

转载 Ubuntu下 QT Creator 无法输入中文

1.sudo apt-get install fcitx-frontend-qt5sudo apt-get install libfcitx-libs-qt5_12.在系统输入法设置那里,选择fcitx,并设置为全局有效。

2021-11-26 16:38:41 1436

原创 QT 数据库学习笔记(二)QT操作SQLite数据库

● 数据和数据库(DB)利用计算机进行数据处理,首先需要将信息以数据形式存储到计算机中,因为数据是可以被计算机接收和处理的符号。根据所表示的信息特征不同,数据有不同的类别,如数字、文字、表格、图形/图像和声音等。数据库(DataBase,DB),顾名思义,就是存放数据的仓库,其特点是数据按照数据模型组织,是高度结构化的,可供多个用户共享并且具有一定的安全性。● 数据库管理系统(DBMS)数据库管理系统即DBMS(DataBase Management System),它是位于用户应用程序和操作系统之

2021-10-27 21:56:30 1296

gradle-4.6-all

gradle-4.6-all 无法下载的问题,直接替换资源

2023-12-08

GitKrakenSetup-6.5.1 版本,包括win和linux

GitKrakenSetup-6.5.1 gitkraken-amd64

2023-04-20

FFmpeg RTSP 推流北京时间

包括ffmpeg源码和rtsp推流服务器

2023-04-19

用C++11 实现的RTSP服务器和推流器

用C++11 实现的RTSP服务器和推流器

2023-03-26

NetToolsTest.zip

NetToolsTest.zip

2021-10-18

盘旋半径在地图中的显示.rar

一共4个文件

2021-03-21

qgc_v4.0.11.rar

qgc地面站最新版本(2020.12.21),具体安装可以看我的博客地址,里面有百度云链接 https://blog.csdn.net/qq_16504163/article/details/107035685

2020-12-21

MenusPro.zip

Qt QML 自用菜单/目录/工具栏的吐血整理(TabBar、MenuBar、ToolBar、Button定制、Listview、Repeater)。博客详情:https://blog.csdn.net/qq_16504163/article/details/109555984

2020-11-08

联想Y7000-1060固件.zip

有电池情况下,拔掉电源后就会自动关机,安装驱动后就完美解决问题。 先安装1后安装2,如果1有用的话,就不需要装2了。

2020-05-21

qgc_stab_v4.0.0.zip

可以到 https://blog.csdn.net/qq_16504163/article/details/107035685 下评论留邮箱,我看到会第一时间发过来的,如果可以的话,拜托点个关注,谢谢啦。 QGC 4.0.4稳定版本,git下载的,验证编译能通过。 测试直接下载包+mavlink+gps没有编译通过,不知道为什么。 如果出现因为编码报错的问题(我这个源码遇到了), 可以点击这里https://blog.csdn.net/qq_16504163/article/details/104918150

2020-03-20

空空如也

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

TA关注的人

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