1、安装QGIS及插件开发工具安装
从官网下载安装QGIS,安装完成后配置中文语言,简单的安装步骤不做赘述。
安装开发所需插件
打开插件安装,安装图示两个插件Plugin Builder3和Plugin Reloader
Plugin Builder3:用于帮助构建插件并自动生成插件目录结构
Plugin Reloader:在插件开发的过程中修改代码后快速重新加载插件,方便修改后的 代码调试
安装link shell extension
安装link shell extension插件,从网上找到link shell extension 插件安装包并下载安装,这个插件可以帮你快速的在windows中构建目录链接(避免咱们的代码需要放在C盘指定目录才能调试),附上下载链接 www.aliyundrive.com/s/oidq4QanP… 提取码: 7xn4
2、安装pycharm神器
从官网下载pycharm,完成安装后自行激活或购买正版
3、新建插件并开启PyCharm调试征程(重头戏)
打开QGIS使用Plugin Builder3新建插件,按照提示一步一步来,填写相关信息。
这是我建好的插件存储位置:
将这个目录与QGIS的默认插件加载位置建立目录链接(link shell extension的作用),步骤如下:
- 在目录上右键选择 ‘选择源连接点’
2. 在QGIS插件存放目录上右键选择 ‘创建为’ ‘目录链接点’
3.重启QGIS后你就可以在你的插件已安装目录中看到你新建的插件了,勾选它就可以在对应位置看到插件目录了。
接下来配置PyCharm开启QGIS插件调试之旅吧
打开安装好的Pycharm并打开创建好的插件目录,配置Python编译器
到这里,你已经配置好了插件在Pycharm中的开发环境,那么问题来了:怎么做到在QGIS中运行插件,在Pycharm中能打断点捕捉呢?下面就是关键:安装pydevd-pycharm,安装步骤如下:
- 确定我们需要安装的pydevd-pycharm版本是多少,这一项很重要,如下图所示,创建Python Debug Server,就能知道我们需要的pydevd-pycharm版本了:
2. 回到python编译器配置页面,安装pydevd-pycharm,版本号如上图所示:
接下来运行你配置的Python Debug Server,运行结果如下:
接下来,在我们的代码中需要进入断点的位置使用提示代码:
pydevd_pycharm.settrace('localhost', port=51300, stdoutToServer=True, stderrToServer=True)
在需要断点的位置打上断点。
OJBK了,接下来使用Plugin Reloader插件刷新咱们代码后的插件并运行插件,输入相关参数,运行,就可以进入断点了:
注意,如果使用F9跳出断点,QGIS会报错。使用Alt+F9跳出断点,QGIS插件才能正常运行。