- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 基于QT5的视频桌面软件代码实现
Windows的桌面背景通常由壁纸图片组成。但是允许应用程序以窗口的形式在桌面上显示内容。这使得视频播放器等应用程序可以创建一个窗口,并将视频内容显示在其中,通过调整桌面与应用程序的层叠顺序,将视频播放窗口置于其他窗口的上方,视频内容就可以覆盖在桌面上,从而让视频内容呈现在桌面上。
2024-04-14 11:58:54
408
1
原创 基于QT5.12 OpenGL的3维地球开发
在QT5.12版本下开发的地球3维模型的展示,同时包含了Imgui第三方库,可在不使用QT UI库下进行界面开发
2024-03-24 17:17:45
1085
2
原创 HLK-W801开发-LVGL图像库移植,并驱动GC9A01圆形屏幕
W801芯片上移植LVGL-8.2图形库,并显示到GC9A01驱动的圆形屏幕上
2022-09-12 16:42:40
3791
2
原创 UE4---在Windows10交叉编译Linux版本报错
UE4交叉编译报错:Error: Invalid target platform specified (LinuxNoEditor)
2022-07-25 16:04:38
2003
原创 QGC二次开发---框选多机执行解锁任务2
上一篇中,已经展示了实现以后的效果动图以及实现思路。此篇着重开始编写前端QML界面代码,包括获取鼠标按压/释放点的坐标、绘制矩形线框的代码。阻拦地图插件的鼠标事件在FlightDisplayView.qml中,直接在Map视图添加鼠标事件,将会拖动地图,所以需要在地图窗口添加一个遮罩层(Rectangle)然后添加鼠标事件最后添加一个Canvas画布,在鼠标位置改变时绘制,代码如下://定义变量//记录按压、释放时的坐标property var pressedPonit;pro
2022-05-30 17:26:57
589
7
原创 QGC二次开发---框选多机执行解锁任务1
在多架无人机同时在一台地面站上操作时,我们通常希望能够通过鼠标框选其中部分无人机,对选中的无人机执行相同的操作,例如解锁指令,如上图所示效果。此篇文章先对实现思路进行讲解,具体的实现代码机过程,在后续文章中。实现思路1、获取鼠标框选时按压和释放的鼠标坐标值,通过Qt Map组件的函数toCoordinate(),转换为地图上的经纬度值。2、在MultiVehicleManager类中增填函数,用于判断所有连接的无人机的经纬度是否在鼠标框选的经纬度内,将在框选内的无人机ID号存入一个...
2022-05-05 17:16:34
1386
10
原创 QML使用FileDialog时QML Settings报错
当我们在界面中想使用文件对话框时,可以使用FileDialog组件,具体代码如下:import QtQuick 2.12import QtQuick.Window 2.12import QtQuick.Dialogs 1.3Window { visible: true width: 640 height: 480 title: qsTr("") Button { id:openFile text: qsTr("打
2022-03-11 11:57:25
1234
2
原创 QGC最多只能连15架载具Bug解决
最近地面站遇到一个多机连接的Bug,当载具连接超出15架后,地面站就无法创建连接,且无法断开连接。通过QGroundControl DeBUG版测试后发现,提示出错是:Ran out of mavlink channels。于是开始分析代码!首先是连接函数触发的前端代码:LinkSettings.qmlQGCButton { text: qsTr("Connect") enabled: _currentSelection &
2021-10-15 09:25:29
703
原创 QGC二次开发---多机一键切换飞行模式
1、实现思路首先在通过前端页面的按钮或其他控件出发后端函数 其次后端函数应该获取已连接所有载具对象 再调用载具对象类对飞行模式设置的函数 返回切换结果(根据情况添加) 2、多机控制2.1 QGC源码多机管理在源码中有MultiVehicleManager这个类,负责管理多架载具的对象,其中声明了私有属性_vehicles来存放多架载具的类对象。可以通过循环的方式获取载具对象,进行相应的控制。2.2 QGC载具控制在源码中Vehicle类管理了一架载具的所有数据、以.
2021-08-16 17:41:56
2063
4
原创 QGC二次开发---自定义MAVLink消息
MAVLink库下载下载网站https://github.com/mavlink/mavlink可以通过git工具,在存放文件夹下打开git工具,输入命令:git clone https://github.com/mavlink/mavlinkpython环境安装下载网址:https://www.python.org/downloads/release/python-374/然后根据图片提升操作即可自定义消息的修改查找QGC源码下的MAVLink common.xm.
2021-08-16 16:04:38
1711
原创 git工具使用笔记
git提交代码步骤git status 查看当前仓库状态 git add . 向本地仓库缓存区提交所有修改的内容 git commit -m "提交代码说明" 推送修改到本地仓库 git pull origin master 用于从远程获取代码并合并本地的版本 git push origin master 将本地的 master 分支推送到 origin 主机的 master 分支git其他命令说明git init 创建本地仓库 git remote add origin https:/
2021-07-24 13:33:08
116
QGC二次开发-框选多机进行解锁实现
2022-10-25
联盛德W801芯片移植LVGL-8.2版本图形库,驱动GC9A01屏幕显示
2022-09-12
AITraffic System UE4 车辆沿样条线运动
2022-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人