QGIS插件开发备忘
1、QGIS插件创建,采用Plugin Builder一步一步创建即可,网上教程很多。
2、界面ui文件可在随QGIS安装的Qt Designer with QGIS中修改,换图标和修改qrc文件后需要安装pb_tool工具重新编译,在windows中可直接在随QGIS安装的OSGeo4W Shell执行下列命令,我是在ubuntu下编译的。
pip install pb_tool #安装pb_tool cd /xxx/xxx #进入插件源码pb_tool.cfg所在的目录 pbt clean #清理已编译文件 pbt compile #编译资源文件
3、插件代码调试方案一:在QGIS插件仓库中有一个的神器叫做First Aid,可以直接在QGIS Desktop环境下设断点,单步调试代码。需要注意的是,First Aid需要从插件的实际安装目录(%APPDATA%\QGIS\QGIS3\profiles\default\python\plugins)下加载代码才可以调试。

4、插件调试方案二:QGIS DevTools + VSCode ,相比方案一,这种方案更适合开发大型插件。
(1)运行随QGIS安装的OSGeo4W Shell软件,安装debugpy。
pip install debugpy
(2)在QGIS插件仓库中搜索安装QGIS DevTools插件。设置如下图。

(3)VSCode中安装Python Debugger插件。并在代码目录下创建.vscode文件夹,里面创建launch.json文件,内容如下:
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Python Debugger: Remote Attach", "type": "debugpy", "request": "attach", "connect": { "host": "localhost", "port": 5678 }, "pathMappings": [ { "localRoot": "${workspaceFolder}", "remoteRoot": "${workspaceFolder}" } ] } ] }
(4)启动QGIS,在VSCode中按F5,如果断点非空心且出现调试工具条,就表明可以正常开发调试插件了。

在QGIS中点击插件中的功能,VSCode中会在断点停下。

附:QGIS好用插件备忘
1、QGIS DevTools
2、First Aid
3、Plugin Reloader
4、GeoAI
5、QAD
6、TianDiTu Tools

浙公网安备 33010602011771号