QGIS API 3.0の変更点

2.xから3.xで変更された点を、行き当たった順に記録します。


レイヤの読み込み/表示

大きな変更点としては、QgsMapCanvasLayerクラスがなくなりました。

2.x :
    self.imgLayer = QgsRasterLayer(fileInfo.filePath(), fileInfo.completeBaseName())
    QgsMapLayerRegistry.instance().addMapLayer(self.imgLayer)
    cl = QgsMapCanvasLayer(self.imgLayer)
    self.canvas.setLayerSet([cl])

3.x :
    QgsProject.instance().addMapLayer(self.imgLayer)
    self.canvas.setLayers([self.imgLayer])

全体表示

2.x :
    self.canvas.zoomFullExtent()

3.x :
    self.canvas.zoomToFullExtent()

選択色の設定

QgsMapCanvasクラスの担当になりました。

2.x :
self.canvas.mapRenderer().rendererContext().setSelectionColor(QColor(255,0,0,255))

3.x :
self.canvas.setSelectionColor(QColor(255,0,0,255))
アーカイブ