QGIS的安装和开发、调试
osgeo4w-setup离线安装包资源不大,便于安装。
卫星遥感图像:
界面安装后,如控件开发报错:
进入C:\Program Files\QGIS 3.28.10\bin下执行bat后,下载相应安装包,注意网络
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
@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下安装:
特别项目需要一些文件依赖包,安装地址: