qgc开发文档_QGC地面站二次开发教程二

2023-05-16

上一次带大家进行了ubuntu下的Q Ground Control安装与编译,这次教大家对地面站的页面进行修改,对按钮或者页面进行删减,如何添加下次再说吧,我还没研究明白。

一开始打开qgroundcontrol.pro文件会出现很多文件夹

859021d2eb1c38f20bb829372cbfa7ad.png

面对这么多文件,我们一开始又要去看哪些文件呢?快跟着我的脚步开始吧。编译生成的QGC地面站最上方会有四个图标:

点击每个图标,下面又会出现一系列图形页面和按钮。现在我打算删除Application Settings页面或者其下面的General按钮,我又该怎么做呢?

bebcb149f4aba499a7a2600ada9c791a.png

其实我们点开Resources/qgroundcontrol.qrc/ /qml,下面会出现很多.qml文件,这些qml文件就是在描述这些UI页面或者按钮似的东西一些属性特征,例如多高多宽,什么颜色等等。找不到也可以在左下角的搜索框直接搜索qml,自己选择需要的文件就行。

0cced5ae4e019b0c0e315dcbef2214e9.png

我们打开MainWindowlnner.qml(不要问我为什么是这个文件,我也是找了很久),里面是描述上面提到的四个按钮UI的程序,例如,下面的程序就是显示Application Settings页面的程序:

84d3540cb23288d3a71f890158842329.png

我们尝试把其程序注释再进行保存编译

135913d736087864894bfbbfd2c9f9b1.png

53a0afcfa77ac265bd83f42984565668.png

就会发现现在点击最左边的按钮没有反应了

e920d0b647d842d2611623be5709a1ad.png

同理,下面的程序分别描述了setup、plan、fly窗口的页面。

关闭地面站,反注释之前的程序,利用搜索框打开AppSettings.qml文件,这个是描述Application Settings内容的。在程序中有这么一句话

784af419494681f2b2073ae1695806e6.png

由此受到启发,搜索CorePlugin文件,一搜,还真有,打开QGCCorePlugin.cc。会发现新大陆,这里面描述了许多的button按钮的程序,想要删除哪个按钮只要注释相应的程序即可。

9fa7837030528b79cd6e1d32a31573a2.png

defcda99eabdfdfed42a0a6d8cb4afb1.png

比如说我注释了General的程序,保存,编译运行

d630c3a437462b77d93d5581232e5f44.png

会发现没有General按钮,其他的也类似

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

qgc开发文档_QGC地面站二次开发教程二 的相关文章

随机推荐

  • MCU启动异常分析记录

    一 问题背景 量产的产品在品质抽检中出现设备概率无法正常使用的问题 xff0c 经过初步定位确定是MCU上电未正常启动 二 问题分析以及定位 在产品中考虑到MCU程序升级 RF SUB 1G升级 xff0c NB IOT等无线升级方法 xf
  • u-BOOT启动流程

    1 u boot入口 xff1a 入口即第一行程序 xff0c 程序的链接是由链接脚本决定的 xff0c 编译uboot之后 xff0c 可以在根目录下生成u boot lds文件 打开lds文件可以看到代码当前入口点 xff1a xff1
  • qt字符串与字符串数组操作

    QString定义 QString s1 61 abc QString s2 hello 字符串连接 QString s 61 s1 43 s2 组包 s 61 QString a 61 1 b 61 2 c 61 3 arg 250 ar
  • QT中16进制二进制字符串的转换

    最近使用串口通信操作nfc卡的扇区内的内容设及到了很多数据类型之间的转换 xff0c 今天总结一下 1 10进制16进制字符串相互显示 10 gt 16 int a 61 10 Qstring b 61 QString 34 1 34 ar
  • 使用vs安装qt插件过程中遇到的问题

    一直在用qtcreater开发程序 最近安装了vs2017 xff0c 想着慢慢改用vs xff0c 毕竟功能强大嘛 按照网上大神的教程安装qt vs tools 过程中遇到了 qt in the given path was built
  • verilog基础语法 {}

    1 的作用 xff1f 起拼接的作用 如 a 61 b 5 b 4 0 意思为 b的最高位和b的低五位拼接起来 xff0c 组成的a为6位 2 数字表达式 4 d15 4 xff1a 代表位宽 d xff1a 代表进制 15 xff1a 代
  • 从程序员的角度,来拆解物联网系统中的开发工作

    物联网的概念已经被炒了好多年了 xff0c 奇怪的是 xff1a 市场中对这个概念的反应总是不愠不火 随着5G 的迅速普及 xff0c 不知道是否能够再次把这个领域带火起来 但是不管怎样 xff0c 很多大学已经把物联网这个专业给坐实了 前
  • amixer命令用于设置系统音量

    该句为 c选择0的声卡 xff08 貌似 xff09 xff0c PCMvolume设置为增加60 2 61 120 xff08 value值变为加上120 xff09 xff0c 60dB 就是减小60 2 61 120 xff0c 如果
  • jetson nano配置远程桌面连接

    一 jetson nano 远程桌面设置 默认jetson nano 的 Desktop Sharing是打不开的需要进行如下配置 xff1a 1 编辑org gnome Vino gschema xml文件 sudo vi span cl
  • 如何修改访问vnc服务器的密码,修改VNC访问的密码

    vncserver iptables I INPUT p tcp dport j ACCEPT 客户端方式 iptables I INPUT p tcp dport j ACCEPT 浏览器方式 vi root vnc xstartup 注
  • sensor配置项解释

    主要介绍 sensor 的配置项 json 里面的 data 类型 都是 10进制的 以 a 43 g sensor 介绍 所有平台特定的配置文件在 JSON 文件顶层均包含 config 组 json 开头的 就是 config 组 这里
  • xp ie清除css缓存,如何清空浏览器的CSS缓存

    项目需求 xff1a 请求一个网站时 xff0c 浏览器会缓存CSS xff0c 导致每次更新网站的代码后 xff0c 不会自动更新样式 xff0c 甚至需要手动去清空浏览器的缓存 xff0c 但是用户不可能每次都清空缓存 xff0c 这就
  • mysql语义分析_简单分析SQL注入语义分析库

    一 前言 这次主要讲开源SQL注入语义分析库libinjection xff0c 如果有发现其他开源SQL语义分析库的欢迎告知 libinjection的程序分析由Simon友情提供 xff0c 需要看完整报告的可以加群看 二 libinj
  • 单片机STM与linux通信,一种STM32单片机与Linux系统高速串口抗干扰通讯方法

    主权项 xff1a 1 一种STM32单片机与Linux系统高速串口抗干扰通讯方法 xff0c 其特征在于 xff1a 它包括一个STM32单片机数据读写步骤和一个Linux系统数据读写步骤 xff0c 所述的STM32单片机数据读写步骤包
  • 树莓派4开发板无屏幕WIFI连接配置

    小白树莓派4开发板安装Raspbian系统教程 xff1a https blog csdn net weixin 42550800 article details 102797542 最近入手了一块树莓派4的开发板 xff0c 图省钱没有买
  • java段注释_Java的注释

    Java的注释 xff1a 注释不是用来执行的 xff0c 是用来给程序员看的 注释不会参与编译也不会参与运行 一共有3种注释 xff1a 1 单行注释 xff0c 通常对某一行代码进行解释说明 语法 xff1a 注释的内容 2 多行注释
  • 员工转正申请书_员工转正申请书

    申请书是个人或集体向组织 机关 企事业单位或社会团体表述愿望 提出请求时使用的一种文书 申请书的使用范围广泛 xff0c 申请书也是一种专用书信 xff0c 它同一般书信一样 xff0c 也是表情达意的工具 下面是小编收集整理的员工转正申请
  • nodemcu刷鸿蒙系统,ESP01S刷入NodeMCU固件

    一开始我看别家的教程的时候走了很多歪路 搞的时候挺困难的 xff0c 花了我大半天 xff0c 但成功之后发现 xff1a 哇 xff0c 其实挺简单一个东西 挺小一个 直入主题 开搞 一 准备工作 1 这里用到USB TTL 某宝10块钱
  • WeDrivePlugin64_24.dll 引发win7系统不能进入桌面

    C Program Files x86 WXDrive extensions x64 WeDrivePlugin64 24 xxx 在命令行模式 修改WeDrivePlugin64 24 dll的文件名为 WeDrivePlugin64 2
  • qgc开发文档_QGC地面站二次开发教程二

    上一次带大家进行了ubuntu下的Q Ground Control安装与编译 xff0c 这次教大家对地面站的页面进行修改 xff0c 对按钮或者页面进行删减 xff0c 如何添加下次再说吧 xff0c 我还没研究明白 一开始打开qgrou