- 博客(115)
- 资源 (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 4094 10
原创 好东西都在这里,不点下看看吗(博客目录导航,持续更新中...)
所有的热爱都要不遗余力,真正喜欢它便给它更高的优先级,和更多的时间吧! 吴军喜欢用河流来类比一个人的影响力。他说一条河流的水量,是由河流的长度、深度和宽度这三个因素决定的,而一个人的影响力也是如此。我们每个人都会在意自身的影响力,因为影响力是我们幸福感和满足感的来源之一。我们自己感觉到的幸福感来源是多种多样的,而且每个人都不一样,比如说男欢女爱、财富都可以让我们感到幸福。但是学者们认为,幸福感的来源就只有两个,一个是基因的传承,二一个就是影响力。吴军曾经离开过谷歌两年,当2012年再度回到谷歌的时
2020-11-29 17:42:40 28984 91
原创 QGC 修改为双路视频介绍
C++ 中利用 QGC 原有的红外热成像视频流,修改几处即可。下一篇介绍三路及以上的视频配置。左下角切换地图与当前的视频。增加 ID=1 的配置。右下角切换视频通道;
2024-08-28 21:01:16 632 5
原创 QT Quick QML 实例之定制 TableView
视图(如ListView)中请求模型的数据时,视图会调用 data() 函数,并传递相应的 QModelIndex 和 role, data() 函数会根据这些参数返回对应的数据。编辑数据: 当用户在视图中编辑数据(如在表格单元格中输入文本或选择复选框)时,视图会调用 setData() 函数,模型根据提供的新数据更新相应的项。:setData() 用于更新数据,而 data() 则用于获取数据。headerData() 通常与 data() 一起使用,前者用于表头的显示,后者用于表格中具体单元格的显示。
2024-08-24 15:32:26 1254
原创 QT C++ 中常见知识点
激发信号的Qt对象无需知道是哪个对象的哪个槽需要接收它发出的信号,它只需在适当的时间发送适当的信号就可以了,而不需要知道也不关心它的信号有没有被接收到,更不需要知道是哪个对象的哪个槽收到了信号。④ 多线程的时候,信号需要排队等待。QVariant里面会new一个用户自定义类型的内存,并调用拷贝构造函数,QVariant自身的赋值会使用共享内存管理 所以用户可以传入一个临时变量地址,如果用户传入的是一个指针,这个指针需要用户自己析构,改变这个指针的值,并不会改变QVariant,因为是两个不同的空间了。
2024-02-07 14:18:09 1293
原创 编译 Android gradle-4.6-all.zip 报错问题记录
编译QGC 4.1.3 安卓版本时,无法下载 gradle-4.6-all。
2023-12-08 15:38:49 1000
原创 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 2735 1
原创 QGC 中添加海康威视摄像头记录(Qt For Android 使用 JNI 进行JAVA 与 C++ 的通讯)
● QGCActivity.java 根文件中导入包并添加 HkwsManager 自定义的类。SDK libs 文件复制到 Android libs下。如下添加相应的动态库,当前使用的为v8a。工程文件 .pro 添加。
2023-11-06 22:31:23 1038
原创 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 907
原创 ChatGPT、Midjourney不香了吗,New Bing 已向全球个人开放
之前还在排队之中,没想到前几天new bing就突然全部开放了:总体感觉,Bing Chat 使用难受,说是chat4.0,不知道是不是我没有设置正确,感觉比 ChatGPT(3.5) 差了不少, 就是个搜索引擎plus;而Bing AI 绘画相对好一点,因为Midjourney。
2023-05-14 19:58:47 3260 1
原创 Qt QQueue 安全的多线程队列、阻塞队列
public ://唤醒等待队列中的一个线程(来自wait) } T take() {这个 BlockingQueue类使用QMutex和QWaitCondition来保证线程安全,并实现了put、take、isEmpty和size等方法。其中,put方法用于往队列中插入元素,take方法用于从队列中取出元素,isEmpty方法用于判断队列是否为空,size方法用于获取队列中元素的数量。
2023-05-07 22:03:03 9328 1
原创 Qt 智能指针介绍: QSharedPointer、QWeakPointer 、QScopedPointer 、QPointer(附实例)
在使用动态内存分配的情况下,需要确保对象的所有权正确地被管理和转移。使用智能指针可以帮助我们自动管理对象的生命周期和所有权,避免内存泄漏和悬挂指针的问题。♦ 什么时候需要用到智能指针?在使用QObject对象的情况下,需要确保对象的生命周期和父子关系正确地被管理。QObject对象的生命周期受到父子关系的影响,因此需要使用QPointer等智能指针来管理QObject对象的指针。多线程编程中,需要确保多个线程访问共享对象时不会发生竞态条件。
2023-05-06 11:11:42 3942
原创 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 4378
原创 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 2672
原创 QT 多线程之继承 QThread
任何继承于QThread的线程都是通过继承 QThread 的run函数来实现多线程的,因此,必须重写QThread的run函数,把复杂逻辑写在QThread的run函数中。然后在主线程中调用 start() 函数来启动子线程。子类化 QThread 的方法,就是重写了 QThread 中的 run() 函数,在 run() 函数中定义需要的工作。这样的结果是,我们自定义的子线程调用 start() 函数后,便开始执行 run() 函数。
2023-05-02 22:43:09 2257
原创 QT 中的多线程之 moveToThread
QThread 类提供了一个与平台无关的管理线程的方法。一个 QThread 对象管理一个线程。QThread 的执行从 run() 函数的执行开始,在 Qt 自带的 QThread 类中,run() 函数通过调用 exec() 函数来启动事件循环机制,并且在线程内部处理 Qt 的事件。在 Qt 中建立线程的主要目的就是为了用线程来处理那些耗时的后台操作,从而让主界面能及时响应用户的请求操作。继承 QThread 类下面通过具体的方法描述和例子来介绍第一种方法,第二种方法在下一篇文章中介绍。
2023-05-01 22:56:13 9793 1
原创 Windows 下 GitKraken 6.5.1免费版本安装
理论上,安装之后直接使用就可以,因为这个版本就是免费版。但是, GitKraken 会自动升级!用过 GitKraken 都说好,不过,GitKraken 从 6.5.3 版本开始收费,它的最后一个免费版本是 6.5.1 ,当你使用收费版本而又未付费时,使用 GitKranken 将无法打开私有仓库,这就约等于无法使用了。可以改名,或者删除,不做处理也行,但是需要把快捷方式重新绑定为 gitkraken 真正可执行文件,登录的时候记得断网,随便输入密码即可,登录后联网,可以愉快的 push 了。
2023-04-20 14:10:11 5274 1
原创 FFmpeg 中 RTSP推流桌面和Android设备延时测试
,gdigrab基于Win32 GDI的屏幕捕获设备。可以捕获Windows桌面屏幕显示区域的画面图像。 : 指定输入文件。desktop是指输入设备是桌面屏幕。: 输出格式为rtsp流,地址为本机地址。下载源码:选择一个就好。
2023-04-19 12:14:37 2489 2
原创 RTSP 推流和拉流记录(运行代码)
IP地址为本机IP地址,修改到与终端同一网段的IP地址,另外 ubuntu 使用桥接模式。● 用C++11 实现的RTSP服务器和推流器,链接如下。修改ubuntu IP。
2023-03-26 15:10:23 1035
原创 Qt 国际化翻译,函数外部字符串、Map 翻译(QT_TRANSLATE_NOOP)
介绍了 Qt 国际化翻译,利用 QT_TRANSLATE_NOOP 翻译 Map和函数外部的字符串,每一个流程都很详细,github 上也有免费源码可供下载!
2022-07-09 22:26:36 3546 4
原创 QGC(GGroundControl) 系统核心架构图
整个 QGC 工程由唯一的单例 _app 进行管理,它这个类只提供了唯一的实例,另外提供了一个访问它的全局函数QGCTool 有两个 protected修饰的变量 _app和 _toolbox ,其派生类可以被调用.................
2022-04-07 09:13:32 7344 7
原创 LeetCode 解题笔记(四)链表
如果你还不太熟悉链表,下面有关于列表的概要讲述。有两种常用的列表实现,分别为数组列表和链表。如果我们想在列表中存储值,它们是如何实现的呢?数组列表底层是使用数组存储值,我们可以通过索引在 `O(1)` 的时间访问列表任何位置的值,这是由基于内存寻址的方式。链表 存储的是称为节点的对象,每个节点保存一个值和指向下一个节点的指针。访问某个特定索引的节点需要`O(n)` 的时间,因为要通过指针获取到下一个位置的节点。
2022-03-21 23:30:51 910 1
原创 QT Quick QML 实例之 Popup 弹出界面
在 QML 文件中,不论子文件有多少层,只需在根节点文件中添加 Popup 组件,都可以在界面中弹出置顶。
2022-03-12 15:06:59 7047
原创 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 554
原创 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 8855 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 509
原创 C++学习笔记——auto/decltype 自动推导类型
C++11 新增了一个工具,让编译器能够根据初始值的类型判断变量的类型:自动类型推导(auto/decltype)
2021-12-12 19:43:43 795 2
原创 Qt Widget使用QCustomPlot库实现二维螺旋曲线(螺旋曲线一)
设R1为内径,n为圈数,d为圈距。QCustomPlot 它是一个基于Qt C++的图形库,用于绘制和数据可视化 - 制作漂亮的2D图 - 曲线图、趋势图、坐标图、柱状图等,并为实时可视化应用程序提供高性能服务。它没有进一步的依赖关系,并有着良好的文档记录。
2021-11-29 23:33:09 1579 2
原创 Qt QML 在Map中使用实现二维螺旋曲线(螺旋曲线二)
文章目录一、演示二、核心代码三、完整代码 GitHub 源码: QmlLearningProQT 其它文章请点击这里: QT 学习笔记姊妹篇: xxx 一、演示可输入半径和间距来调整螺旋曲线的圈数和大小,其中的距离为真实的地理距离,会随着缩放等级而变化的具体公式可参考,上一篇的文章。二、核心代码● 前端核心代码:FermatSpiralPath { id: fsPat
2021-11-29 23:19:13 1656 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 1431
原创 QT 数据库学习笔记(二)QT操作SQLite数据库
● 数据和数据库(DB)利用计算机进行数据处理,首先需要将信息以数据形式存储到计算机中,因为数据是可以被计算机接收和处理的符号。根据所表示的信息特征不同,数据有不同的类别,如数字、文字、表格、图形/图像和声音等。数据库(DataBase,DB),顾名思义,就是存放数据的仓库,其特点是数据按照数据模型组织,是高度结构化的,可供多个用户共享并且具有一定的安全性。● 数据库管理系统(DBMS)数据库管理系统即DBMS(DataBase Management System),它是位于用户应用程序和操作系统之
2021-10-27 21:56:30 1291
原创 QT 数据库学习笔记(一)数据库基本概念
SQLite 是一个c语言库,实现了一个小型、快速、自包含、高可靠性、全功能的SQL数据库引擎。 SQLite是世界上使用最多的数据库引擎。 SQLite内置在所有手机和大多数电脑中,并与人们每天使用的无数其他应用程序绑定在一起。 在Qt5以上版本可以直接使用 SQLite。...
2021-10-27 20:30:30 616 2
原创 Qt TCP/UDP 网络协议入门实操(补充)
源码: NetToolsTestQT Widge 其它文章请点击这里: QT Widget 学习笔记姊妹篇: Qt TCP/UDP 网络协议入门实操(一)TCP通讯Qt TCP/UDP 网络协议入门实操(二)UDP通讯Qt TCP/UDP 网络协议入门实操(一)TCP通讯此文只是最简单的入门学习,需进一步可以看 飞扬青云 大佬的源码 QWidget
2021-10-18 21:43:18 625
原创 Qt TCP/UDP 网络协议入门实操(二)UDP通讯
文章目录一、UDP 服务器二、UDP 服务器 源码: NetToolsTestQT Widge 其它文章请点击这里: QT Widget 学习笔记姊妹篇: Qt TCP/UDP 网络协议入门实操(一)TCP通讯此文只是最简单的入门学习,需进一步可以看 飞扬青云 大佬的源码 QWidgetDemo, 选择 nettool ,已经是非常完善的网络调试助
2021-10-18 21:35:22 1069 2
原创 Qt TCP/UDP 网络协议入门实操(一)TCP通讯
关于TCP/IP协议可详看:TCP/IP协议详解 - 知乎 具体就不介绍总的来说,TCP/IP通讯有两个部分:客户端和服务器QTcpServer(监听套接字)和QTcpSocket(通讯套接字)监听套接字,顾名思义,监听关于各种通讯的状态,一旦进行通讯,监听套接字会启动通讯套接字,进行通讯客户端使用connectToHost函数主动连接服务器后,服务器会触发 newConnectio 这个槽函数,并进行取出 QTcpServer(监听套接字),将相关内容取出并赋给QTcpSocket(通讯套接
2021-10-18 21:25:26 2358 4
qgc_v4.0.11.rar
2020-12-21
MenusPro.zip
2020-11-08
qgc_stab_v4.0.0.zip
2020-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人