我正在使用 Python 语言在 QGIS 中开发一个插件。这个插件使用来自 Processing Toolbox 的算法,我将一些结果保存在临时文件夹中,在每个算法的输出字段中分配“QgsProcessing.TEMPORARY_OUTPUT”。但是,当我使用 QMessageBox 返回临时文件夹目录时,我的插件运行良好。如果我不使用它,我的插件将无法工作,因此临时文件夹中不会保存任何内容。为什么会发生这种情况?
代码工作示例:
clip_ndvi = Processing.runAlgorithm("saga:cliprasterwithpolygon", {
'INPUT': str(self.dlg.lineEdit.text()),
'POLYGONS': vl,
'OUTPUT': QgsProcessing.TEMPORARY_OUTPUT})
out_ndvi = clip_ndvi['OUTPUT']
QMessageBox.about(self.dlg,'teste', str(out_ndvi))
不工作的代码示例:
clip_ndvi = Processing.runAlgorithm("saga:cliprasterwithpolygon", {
'INPUT': str(self.dlg.lineEdit.text()),
'POLYGONS': vl,
'OUTPUT': QgsProcessing.TEMPORARY_OUTPUT})
out_ndvi = clip_ndvi['OUTPUT']
区别在于 QMessageBox。