我已将qgis2安装到我的linux(14.04)计算机中。我正在尝试使用python创建qgis插件。也能够成功做到这一点。当我尝试为该插件创建GUI时,我使用Qt4 Designer
添加组合框并将更改保存到plugin_name.ui文件中。
之后,我编写了使用以下代码获取示例图层的代码:-
layers = self.iface.legendInterface().layers()
layer_list = []
for layer in layers:
layer_list.append(layer.name())
self.dlg.comboBox.addItems(layer_list)
在这里,我的层列表为空。我在python终端上尝试了相同的命令,但仍然没有得到结果。最后,我搜索了几个链接,但是在该链接中我得到了相同的iface.legendInterface().layers()
代码。
还有其他获取图层列表的方法吗?