TheSince QgsMapLayerRegistry
has been removed, the QgsMapLayerRegistry
in the @Joseph answer must be replaced by QgsProject
(QgsMapLayerRegistry
has been removed)QgsProject
.
Now, answering the question:
from qgis.core import *
iface.mainWindow().blockSignals(True)
vlayer = QgsVectorLayer(dfx_file, 'layer_test', 'ogr')
crs = vlayer.crs()
crs.createFromId(5347) # Replace '5347' with whatever CRS id you want
vlayer.setCrs(crs)
QgsProject.instance().addMapLayer(vlayer)
iface.mainWindow().blockSignals(False)
from qgis.core import *
iface.mainWindow().blockSignals(True)
vlayer = QgsVectorLayer(dfx_file, 'layer_test', 'ogr')
crs = vlayer.crs()
crs.createFromId(5347) # Replace '5347' with whatever CRS id you want
vlayer.setCrs(crs)
QgsProject.instance().addMapLayer(vlayer)
iface.mainWindow().blockSignals(False)