擅长:python、mysql、java
<p>如果要使用索引,必须首先迭代层并将其添加到LayerList中。只有在thar之后,您才能使用索引并从列表中选择图层(使用索引)</p>
<p>在def<code>run(self)</code>中使用此代码:</p>
<pre class="lang-py prettyprint-override"><code>layers_list = []
curLayers = QgsProject.instance().mapLayers().values()
for layer in curLayers:
layers_list.append(layer)
def chooseIndex():
sLayerIndex = self.dockwidget.comboBox.currentIndex()
selectedLayer = layers_list[sLayerIndex]
print(selectedLayer)
self.dockwidget.comboBox.currentIndexChanged.connect(chooseIndex)
</code></pre>