在使用以下代码(从pyqgis cookbook的示例总结)遍历向量层的同时,有没有办法检查是否选择了要素?
provider = vlayer.dataProvider()
feat = QgsFeature()
allAttrs = provider.attributeIndexes()
provider.select(allAttrs)
while provider.nextFeature(feat):
geom = feat.geometry()
attrs = feat.attributeMap()
for (k,attr) in attrs.iteritems():
print "%d: %s" % (k, attr.toString())
另外,我可以使用创建一个选定功能的列表vlayer.selectedFeatures()
,但我希望有一种方法可以直接检查每个功能。