from qgis.core import QgsVectorLayer, QgsMapLayerModel layer = QgsVectorLayer("path/to/shapefile.shp", "Layer Name", "ogr") model = QgsMapLayerModel() model.addLayer(layer)
from qgis.core import QgsMapLayerModel model = QgsMapLayerModel() names = [layer.name() for layer in model.layerTreeRoot().layerOrder()]
from qgis.core import QgsMapLayerModel model = QgsMapLayerModel() layer = model.layerTreeRoot().findLayerByDisplayName("Layer Name") model.removeLayer(layer)This code creates an empty QgsMapLayerModel instance, finds a layer by its display name using the findLayerByDisplayName() method, and removes it from the model using the removeLayer() method.