本文整理汇总了Python中qgis.core.QgsProcessingContext.layersToLoadOnCompletion方法的典型用法代码示例。如果您正苦于以下问题:Python QgsProcessingContext.layersToLoadOnCompletion方法的具体用法?Python QgsProcessingContext.layersToLoadOnCompletion怎么用?Python QgsProcessingContext.layersToLoadOnCompletion使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.core.QgsProcessingContext
的用法示例。
在下文中一共展示了QgsProcessingContext.layersToLoadOnCompletion方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testRunAndLoadResults
# 需要导入模块: from qgis.core import QgsProcessingContext [as 别名]
# 或者: from qgis.core.QgsProcessingContext import layersToLoadOnCompletion [as 别名]
def testRunAndLoadResults(self):
QgsProject.instance().removeAllMapLayers()
context = QgsProcessingContext()
# try running an alg using processing.runAndLoadResults - ownership of result layer should be transferred to
# project, and layer should be present in project
res = processing.runAndLoadResults('qgis:buffer',
{'DISTANCE': 1, 'INPUT': points(), 'OUTPUT': QgsProcessing.TEMPORARY_OUTPUT},
context=context)
self.assertIn('OUTPUT', res)
# output should be the layer path
self.assertIsInstance(res['OUTPUT'], str)
self.assertEqual(context.layersToLoadOnCompletion()[res['OUTPUT']].project, QgsProject.instance())
layer = QgsProject.instance().mapLayer(res['OUTPUT'])
self.assertIsInstance(layer, QgsVectorLayer)
# Python should NOT have ownership
self.assertFalse(sip.ispyowned(layer))