QGIS怎么修改源代码?持续更新...

news/2025/2/12 3:29:15/

修改配置文件保存位置

修改目的:放着和本地安装的其他QGIS共用一份配置文件
修改文件:core/qgsuserprofilemanager.cpp
修改位置:第37行

return basePath + QDir::separator() + "my_profiles";

修改完毕后,再次生成一下qgis_core和qgis_app项目

在这里插入图片描述

修改启动图和图标

修改目的:二次开发
修改启动图位置:源码目录 D:\OSGeo4W64\qgis-3.18.3\images\splash 下的splash.png
修改图标文件位置:源码目录 D:\OSGeo4W64\qgis-3.18.3\images\icons 下的qgis-mime-icon.png、qgis_icon.svg、qgis-icon-macos.png、qgis-icon-512x512.png、qgis-icon-60x60.png、qgis-icon-16x16.png;源码目录 D:\OSGeo4W64\qgis-3.18.3\images\themes\default 下的mActionHelpAbout.svg、providerQgis.svg

直接替换即可,注意图片尺寸最好和原图保持一致,图片不要太大,启动图大小在3M左右即可
替换后要再次ALL_BUILD生成一下,不用点击重新生成

修改启动后的界面

修改前:
在这里插入图片描述
修改后:
在这里插入图片描述
修改文件:app/qgis_app.cpp
修改位置:1000行左右,在mCentralContainer = new QStackedWidget;之后修改
修改内容:添加代码 mCentralContainer->setCurrentIndex( 0 );
在这里插入图片描述


http://www.ppmy.cn/news/1117744.html

相关文章

iPhone微信过期文件怎么恢复?3个方法,值得收藏!

微信不仅是一个优秀的通讯软件,还是一个传输文件的好助手。无论是学习还是工作,使用微信发送文件都是常有的事。但有时候会由于文件太多或者工作太忙,就会忘记打开文件从而导致文件过期。 一两个文件也许还能找好友重新发送,但是…

Vue的路由使用,Node.js下载安装及环境配置教程 (超级详细)

前言&#xff1a; 今天我们来讲解关于Vue的路由使用&#xff0c;Node.js下载安装及环境配置教程 一&#xff0c;Vue的路由使用 首先我们Vue的路由使用&#xff0c;必须要导入官方的依赖的。 BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务https://www.bootcdn.cn/ <…

【操作系统】聊聊磁盘IO是如何工作的

磁盘 机械磁盘 主要是由盘片和读写磁头组成。数据存储在盘片的的环状磁道上&#xff0c;读写数据前需要移动磁头&#xff0c;先找到对应的磁道&#xff0c;然后才可以访问数据。 如果数据都在同一磁道上&#xff0c;不需要在进行切换磁道&#xff0c;这就是连续IO&#xff0c;可…

Lua 点 冒号面向对象 继承

1.点与冒号 self机制 local a {} function a.test() print("a.test") end a.test() local b {} function b:test() --self代表调用表的实例 print("b:test", self) end -- b:test() --self机制下a应该改为 b则不需要修改 local a {} function a.test(s…

【深度学习实验】前馈神经网络(三):自定义多层感知机(激活函数logistic、线性层算Linear)

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入必要的工具包 1. 构建数据集 2. 激活函数logistic 3. 线性层算子 Linear 4. 两层的前馈神经网络MLP 5. 模型训练 一、实验介绍 本实验实现了一个简单的两层前馈神经网络 激活函数…

【图像去噪】【TGV 正则器的快速计算方法】通过FFT的总(广义)变化进行图像去噪(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

mysql向数据库中添加数据

要向MySQL数据库中添加数据&#xff0c;您可以使用INSERT INTO语句。以下是一些基本步骤和示例代码来添加数据&#xff1a; 连接到数据库&#xff1a; 首先&#xff0c;您需要使用MySQL客户端或编程语言中的MySQL连接库连接到您的数据库。 编写INSERT语句&#xff1a; 创建一个…

C++中string对象之间比较、char*之间比较

#include <cstring> //char* 使用strcmp #include <string> //string 使用compare #include <iostream> using namespace std; int main() {string stringStr1 "42";string stringStr2 "42";string stringStr3 "213";cout …