That seems to be working. Thanx a lot, Yoann!!!
Before running the function, you have to switch on in the layer dialog
all the layers you want to keep, because otherwise the function kills
all layers that are not visible. But after doing that, I got the result
I wanted.
That helped me a lot!
Am 27.08.2020 um 11:44 schrieb Yoann QUENACH DE QUIVILLIC:
I had the exact same problem some time ago. The layers are present in
the QgsProject, but not added to the QgsCanvas, so they don't appear
in the Layer Panel but the entry is there in the Layer Styling Panel.
You can use PyQGIS to solve it
Here is a simple function that iters over the layers in the
project, and removes the layers not present in the canvas:
def remove_odd_layers():
for layer in QgsProject.instance().mapLayers().values():
if layer not in iface.mapCanvas().layers():
QgsProject.instance().removeMapLayer(layer)
remove_odd_layers ()
Le dim. 23 août 2020 à 13:03, Jens Beutmann <mailto:beutm...@arcor.de>> a écrit :
I got a problem with layers that are displayed in the layer design
dialog ("Layergestaltung" in German) but not in the layer window
itself.
I would like to delete these layers but this is not possible. I
opened
the project in QGIS 2.18 and in 3.10 and it happens in both versions.
Can anybody help?
--
Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft.
https://www.avast.com/antivirus
___
Qgis-user mailing list
Qgis-user@lists.osgeo.org <mailto:Qgis-user@lists.osgeo.org>
List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user
--
<https://www.itlink.fr/>
Yoann Quenach de Quivillic
Ingénieur d'étude
www.itlink.fr <https://www.itlink.fr/>
___
Qgis-user mailing list
Qgis-user@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user