QGIS的安装和开发、调试
osgeo4w-setup离线安装包资源不大,便于安装。

卫星遥感图像:

界面安装后,如控件开发报错:
进入C:\Program Files\QGIS 3.28.10\bin下执行bat后,下载相应安装包,注意网络
@echo off call "%~dp0\o4w_env.bat" @echo off path %OSGEO4W_ROOT%\apps\qgis-ltr\bin;%PATH% set QGIS_PREFIX_PATH=%OSGEO4W_ROOT:\=/%/apps/qgis-ltr set GDAL_FILENAME_IS_UTF8=YES rem Set VSI cache to be used as buffer, see #6448 set VSI_CACHE=TRUE set VSI_CACHE_SIZE=1000000 set QT_PLUGIN_PATH=%OSGEO4W_ROOT%\apps\qgis-ltr\qtplugins;%OSGEO4W_ROOT%\apps\qt5\plugins set PYTHONPATH=%OSGEO4W_ROOT%\apps\qgis-ltr\python;%PYTHONPATH%

调试Run/Debug Configurations中选择edit configurations,点击+号,选择添加一个Python Debug Server:

File->Settings,选择Python Interpreter,可以看到我们之前配置好的Python环境(QGIS自带的python环境)

勾选Specify version,并选择之前我们记住的版本号,222.3739.56。点击Install Package安装pydevd-pycharm包。
如果启动QGIS控件加载报错,则命令行安装相应版本:

代码增加语句:
import pydevd_pycharm pydevd_pycharm.settrace('localhost', port=64460, stdoutToServer=True, stderrToServer=True)
根据需要调试的位置,编写如下语句

pydevd_pycharm.settrace('localhost', port=53100, stdoutToServer=True, stderrToServer=True)
该语句相当于一个断点,执行调试的时候会首先在该语句的位置停止,然后才能继续执行代码。
打开QGIS,使用Plugin Reloader重新加载我们编写的插件,然后运行插件:

对插件进行操作,就会在我们调用pydevd_pycharm.settrace()的位置停下来(可以看到控制台中已经显示连接到了pydev debugger),就下来就能够使用pycharm的断点调试工具进行正常的调试了。

F9顺序执行断点:

画面会因再次点击事件(信号),触发“槽”的相应函数

建立的控件等工程文件首先可对应与系统文件夹里:

前者是目标新建目录,后者是原有目录。
工程文件:

Plugins->需要安装 builder 3和reloader在manage and install plugins下。
安装h5py,可以在Shell或Setup下进行:

Setup安装h5py

搜索h5py


shell下安装:


特别项目需要一些文件依赖包,安装地址:


浙公网安备 33010602011771号