首页 > 编程语言 > 详细

关于QGIS的插件开发(C++)

时间:2021-08-11 18:58:51      阅读:3      评论:0      收藏:0      [点我收藏+]

关于C++插件的开发材料较少,根据网上的指导,我采用了早期版本的插件模板生成的方法来创建QGIS的插件,其方法是从以前版本(2.18.25)里面拷贝插件模板的方法进行,具体的执行步骤为

1、拷贝文件

将以前源码src/plugins下面的plugin_builder.py文件 和 plugin_template 文件夹内容拷贝到新的版本(3.16.6)源码里面,。

2、修改文件

1)plugin_builder.py

主要是修改语法错误,因为新的代码需要适应python3的语法,主要修改两个问题

① print "string" 修改为 print("string")

② raw_input()  修改为  input()

2)plugin.cpp 中

static const QgisPlugin::PLUGINTYPE sPluginType = QgisPlugin::UI;

替换为

static const QgisPlugin::PluginType sPluginType = QgisPlugin::UI;

3) CMakeLists.txt

将其中的 QT4_WARP_UI ,QT4_WARP_CPP, QT4_ADD_RESOURCES 修改为 QT5_WARP_UI ,QT5_WARP_CPP, QT5_ADD_RESOURCES

3、终端执行命令python plugin_builder.py,生成自己的插件文件夹

输入插件相关的关键参数就完成该步骤,查看python文件代码,其主要过程就是创建关键参数,并将替换关键参数后的模板文件夹下的文件拷贝到自己的项目中去。

4、使用QGIS的cmake项目构建生成VS工程

该步骤与QGIS工程构建一致。

5、编译该工程

编译过程中有一些语法错误、include包含错误等等,逐一解决后,即生成原始插件,后续功能在该vs工程内开发即可。

技术分享图片

思考:观察其生成的文件,主要有两个类构成一个Dialog,一个QgisPlugin,应该新建这两个类就可以生成一个插件,需要进一步研究分析。

 

参考文章:https://blog.csdn.net/qq_39506222/article/details/83579888

关于QGIS的插件开发(C++)

原文:https://www.cnblogs.com/m-zhang-yang/p/15128650.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!