create_layer_widget.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:albion 作者: Oslandia 项目源码 文件源码
def __init__(self, logger, parent=None):
        QDialog.__init__(self, parent)
        uic.loadUi(os.path.join(os.path.dirname(__file__), "res/create_layer.ui"), self)
        self.__logger = logger
        for lid, layer in QgsMapLayerRegistry.instance().mapLayers().iteritems():
            logging.info('layer name: {}'.format(layer.name()))
            if layer.type() == QgsMapLayer.VectorLayer and layer.customProperty("projected_layer") is None:
                if layer.geometryType() == QGis.Line:
                    self.geometryLayer.addItem(layer.name(), layer.id())
                self.dataLayer.addItem(layer.name(), layer.id())

        if self.dataLayer.count():
            self.__set_data_layer(self.dataLayer.currentIndex())

        if self.geometryLayer.count():
            self.__set_geometry_layer(self.geometryLayer.currentIndex())

        self.dataLayer.currentIndexChanged.connect(self.__set_data_layer)
        self.geometryLayer.currentIndexChanged.connect(self.__set_geometry_layer)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号