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

posted @ 2023-01-05 15:25  松山居士  阅读(461)  评论(0)    收藏  举报