本文整理汇总了Python中qgis.gui.QgsSublayersDialog.selectionNames方法的典型用法代码示例。如果您正苦于以下问题:Python QgsSublayersDialog.selectionNames方法的具体用法?Python QgsSublayersDialog.selectionNames怎么用?Python QgsSublayersDialog.selectionNames使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.gui.QgsSublayersDialog
的用法示例。
在下文中一共展示了QgsSublayersDialog.selectionNames方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: import
# 需要导入模块: from qgis.gui import QgsSublayersDialog [as 别名]
# 或者: from qgis.gui.QgsSublayersDialog import selectionNames [as 别名]
# coding: utf-8
from qgis.core import (QgsLayerTreeLayer, QgsMapLayerRegistry,
QgsProject, QgsVectorLayer)
from qgis.gui import QgsSublayersDialog
sublayers_dialog = QgsSublayersDialog(QgsSublayersDialog.Ogr, 'Title') # Try with QgsSublayersDialog.Gdal or QgsSublayersDialog.Vsifile
root = QgsProject.instance().layerTreeRoot()
layers = []
for child in root.children():
if isinstance(child, QgsLayerTreeLayer):
layer = QgsMapLayerRegistry.instance().mapLayer(child.layerId())
if isinstance(layer, QgsVectorLayer):
print("- layer: " + child.layerName() + " ID: " + child.layerId())
layers.append(
'%s|%s|%s|%s' % (layer.id(), layer.name(),
layer.featureCount(), layer.geometryType())
)
sublayers_dialog.populateLayerTable(layers, delim="|")
sublayers_dialog.show()
# Then type after some line selection, below code
sublayers_dialog.selectionNames()
# Seems buggy here because when 2nd always return 0 > Confirm if bug
sublayers_dialog.selectionIndexes()