<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hellocode_7812的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hellocode_7812</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hellocode_7812]]></copyright><item><title><![CDATA[基于QT5的视频桌面软件代码实现]]></title><link>https://blog.youkuaiyun.com/hellocode_7812/article/details/137739499</link><guid>https://blog.youkuaiyun.com/hellocode_7812/article/details/137739499</guid><author>hellocode_7812</author><pubDate>Sun, 14 Apr 2024 11:58:54 +0800</pubDate><description><![CDATA[Windows的桌面背景通常由壁纸图片组成。但是允许应用程序以窗口的形式在桌面上显示内容。这使得视频播放器等应用程序可以创建一个窗口，并将视频内容显示在其中，通过调整桌面与应用程序的层叠顺序，将视频播放窗口置于其他窗口的上方，视频内容就可以覆盖在桌面上，从而让视频内容呈现在桌面上。]]></description><category></category></item><item><title><![CDATA[基于QT5.12 OpenGL的3维地球开发]]></title><link>https://blog.youkuaiyun.com/hellocode_7812/article/details/136990649</link><guid>https://blog.youkuaiyun.com/hellocode_7812/article/details/136990649</guid><author>hellocode_7812</author><pubDate>Sun, 24 Mar 2024 17:17:45 +0800</pubDate><description><![CDATA[在QT5.12版本下开发的地球3维模型的展示，同时包含了Imgui第三方库，可在不使用QT UI库下进行界面开发]]></description><category></category></item><item><title><![CDATA[UE4 WidgetStudio插件支持中文的操作]]></title><link>https://blog.youkuaiyun.com/hellocode_7812/article/details/129387286</link><guid>https://blog.youkuaiyun.com/hellocode_7812/article/details/129387286</guid><author>hellocode_7812</author><pubDate>Tue, 07 Mar 2023 17:58:20 +0800</pubDate><description><![CDATA[UE4 widgetStudio插件增加中文字体]]></description><category></category></item><item><title><![CDATA[HLK-W801开发-LVGL图像库移植，并驱动GC9A01圆形屏幕]]></title><link>https://blog.youkuaiyun.com/hellocode_7812/article/details/126817540</link><guid>https://blog.youkuaiyun.com/hellocode_7812/article/details/126817540</guid><author>hellocode_7812</author><pubDate>Mon, 12 Sep 2022 16:42:40 +0800</pubDate><description><![CDATA[W801芯片上移植LVGL-8.2图形库，并显示到GC9A01驱动的圆形屏幕上]]></description><category></category></item><item><title><![CDATA[LVGL(1)-VS2019编译LVGL模拟器]]></title><link>https://blog.youkuaiyun.com/hellocode_7812/article/details/126752112</link><guid>https://blog.youkuaiyun.com/hellocode_7812/article/details/126752112</guid><author>hellocode_7812</author><pubDate>Wed, 07 Sep 2022 19:33:54 +0800</pubDate><description><![CDATA[LVGL模拟器编译]]></description><category></category></item><item><title><![CDATA[UE4-Niagara系统--Collision碰撞参数设置]]></title><link>https://blog.youkuaiyun.com/hellocode_7812/article/details/126346175</link><guid>https://blog.youkuaiyun.com/hellocode_7812/article/details/126346175</guid><author>hellocode_7812</author><pubDate>Mon, 15 Aug 2022 15:53:17 +0800</pubDate><description><![CDATA[UE4 Niagara系统中的碰撞添加与碰撞设置]]></description><category></category></item><item><title><![CDATA[UE4---在Windows10交叉编译Linux版本报错]]></title><link>https://blog.youkuaiyun.com/hellocode_7812/article/details/125974695</link><guid>https://blog.youkuaiyun.com/hellocode_7812/article/details/125974695</guid><author>hellocode_7812</author><pubDate>Mon, 25 Jul 2022 16:04:38 +0800</pubDate><description><![CDATA[UE4交叉编译报错：Error: Invalid target platform specified (LinuxNoEditor)]]></description><category></category></item><item><title><![CDATA[QGC二次开发---框选多机执行解锁任务2]]></title><link>https://blog.youkuaiyun.com/hellocode_7812/article/details/125050368</link><guid>https://blog.youkuaiyun.com/hellocode_7812/article/details/125050368</guid><author>hellocode_7812</author><pubDate>Mon, 30 May 2022 17:26:57 +0800</pubDate><description><![CDATA[上一篇中，已经展示了实现以后的效果动图以及实现思路。此篇着重开始编写前端QML界面代码，包括获取鼠标按压/释放点的坐标、绘制矩形线框的代码。

阻拦地图插件的鼠标事件

在FlightDisplayView.qml中，直接在Map视图添加鼠标事件，将会拖动地图，所以需要在地图窗口添加一个遮罩层（Rectangle）

然后添加鼠标事件

最后添加一个Canvas画布，在鼠标位置改变时绘制，代码如下：


//定义变量
//记录按压、释放时的坐标
property  var pressedPonit;
pro]]></description><category></category></item><item><title><![CDATA[QGC二次开发---框选多机执行解锁任务1]]></title><link>https://blog.youkuaiyun.com/hellocode_7812/article/details/124589462</link><guid>https://blog.youkuaiyun.com/hellocode_7812/article/details/124589462</guid><author>hellocode_7812</author><pubDate>Thu, 05 May 2022 17:16:34 +0800</pubDate><description><![CDATA[在多架无人机同时在一台地面站上操作时，我们通常希望能够通过鼠标框选其中部分无人机，对选中的无人机执行相同的操作，例如解锁指令，如上图所示效果。此篇文章先对实现思路进行讲解，具体的实现代码机过程，在后续文章中。

实现思路

1、获取鼠标框选时按压和释放的鼠标坐标值，通过Qt Map组件的函数toCoordinate（），转换为地图上的经纬度值。





2、在MultiVehicleManager类中增填函数，用于判断所有连接的无人机的经纬度是否在鼠标框选的经纬度内，将在框选内的无人机ID号存入一个...]]></description><category></category></item><item><title><![CDATA[QML使用FileDialog时QML Settings报错]]></title><link>https://blog.youkuaiyun.com/hellocode_7812/article/details/123421184</link><guid>https://blog.youkuaiyun.com/hellocode_7812/article/details/123421184</guid><author>hellocode_7812</author><pubDate>Fri, 11 Mar 2022 11:57:25 +0800</pubDate><description><![CDATA[当我们在界面中想使用文件对话框时，可以使用FileDialog组件，具体代码如下：


import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Dialogs 1.3

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("")
    
    Button {
        id:openFile
        text: qsTr("打]]></description><category></category></item><item><title><![CDATA[QGC最多只能连15架载具Bug解决]]></title><link>https://blog.youkuaiyun.com/hellocode_7812/article/details/120776443</link><guid>https://blog.youkuaiyun.com/hellocode_7812/article/details/120776443</guid><author>hellocode_7812</author><pubDate>Fri, 15 Oct 2021 09:25:29 +0800</pubDate><description><![CDATA[最近地面站遇到一个多机连接的Bug，当载具连接超出15架后，地面站就无法创建连接，且无法断开连接。通过QGroundControl DeBUG版测试后发现，提示出错是：Ran out of mavlink channels。

于是开始分析代码！首先是连接函数触发的前端代码：LinkSettings.qml


QGCButton {
            text:       qsTr("Connect")
            enabled:    _currentSelection &amp;]]></description><category></category></item><item><title><![CDATA[QGC二次开发---多机一键切换飞行模式]]></title><link>https://blog.youkuaiyun.com/hellocode_7812/article/details/119736386</link><guid>https://blog.youkuaiyun.com/hellocode_7812/article/details/119736386</guid><author>hellocode_7812</author><pubDate>Mon, 16 Aug 2021 17:41:56 +0800</pubDate><description><![CDATA[1、实现思路

首先在通过前端页面的按钮或其他控件出发后端函数
	其次后端函数应该获取已连接所有载具对象
	再调用载具对象类对飞行模式设置的函数
	返回切换结果（根据情况添加）
	
	


2、多机控制

2.1 QGC源码多机管理

在源码中有MultiVehicleManager这个类，负责管理多架载具的对象，其中声明了私有属性_vehicles来存放多架载具的类对象。可以通过循环的方式获取载具对象，进行相应的控制。



2.2 QGC载具控制

在源码中Vehicle类管理了一架载具的所有数据、以.]]></description><category></category></item><item><title><![CDATA[QGC二次开发---自定义MAVLink消息]]></title><link>https://blog.youkuaiyun.com/hellocode_7812/article/details/119729987</link><guid>https://blog.youkuaiyun.com/hellocode_7812/article/details/119729987</guid><author>hellocode_7812</author><pubDate>Mon, 16 Aug 2021 16:04:38 +0800</pubDate><description><![CDATA[MAVLink库下载

下载网站https://github.com/mavlink/mavlink

可以通过git工具，在存放文件夹下打开git工具，输入命令：git clone https://github.com/mavlink/mavlink



python环境安装

下载网址：https://www.python.org/downloads/release/python-374/

然后根据图片提升操作即可





自定义消息的修改

查找QGC源码下的MAVLink common.xm.]]></description><category></category></item><item><title><![CDATA[git工具使用笔记]]></title><link>https://blog.youkuaiyun.com/hellocode_7812/article/details/119056981</link><guid>https://blog.youkuaiyun.com/hellocode_7812/article/details/119056981</guid><author>hellocode_7812</author><pubDate>Sat, 24 Jul 2021 13:33:08 +0800</pubDate><description><![CDATA[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:/]]></description><category></category></item></channel></rss>