QGroundControl 4.2.3稳定版Qt构建 去除标题栏daily并修改背景色
QGroundControl Stable_V4.2 定制修改操作指南
适用场景:基于Qt环境构建官方Stable_V4.2分支(对应4.2.3稳定版本),完成两项定制:移除标题栏「daily」字样、修改标题栏背景色。
移除标题栏「daily」字样
这个后缀是QGC默认给非官方tag构建的版本加的标识,两种修改方式二选一即可:
- 方式1(直接改标题拼接逻辑,最稳妥):打开源码路径
src/ui/MainWindow.cc,全局搜索关键词daily,定位到窗口标题拼接的代码段,直接删掉代码里拼接" daily"或者tr(" daily")的字符串片段即可,不会影响其他版本号信息的展示。 - 方式2(改版本宏定义):打开源码根目录下的
qgcversion.h.in模板文件,找到#define QGC_DAILY_BUILD的宏定义,直接注释掉这行,就能全局关闭daily版本标识。
修改标题栏背景颜色
Stable_V4.2版本默认使用Qt自绘的非系统原生标题栏,不需要调用系统接口,直接修改Qt样式表即可:
- 打开源码中UI资源目录下的
qgroundcontrol.qss样式文件,全局搜索标题栏对应的样式选择器QGCQmlToolBar - 找到配置项里的
background-color属性,把默认的深灰色色值替换成你需要的自定义色值即可,例如要改成藏蓝色就写background-color: #16325C; - 如果你的构建配置开启了
QGC_USE_NATIVE_TITLE_BAR宏(用系统原生标题栏),则需要对应调用平台原生接口重绘标题栏,默认构建配置不会开启这个选项,改QSS就能生效。
注意:所有修改完成后,需要先执行一次qmake重新生成构建配置,再执行全量编译,否则缓存的旧资源、旧宏定义不会被更新,修改不会生效。
内容的提问来源于stack exchange,提问作者Ramanan
相关产品推荐
相关产品推荐

