Czy QgsMapLayerRegistry
będzie dostępnej w pyqgis z QGIS3
Kiedy wpisałem go w konsoli python QGIS (2.99), wydaje się, że python rozpoznaje go, ponieważ wykonuje się automatycznie qgis.core.QgsMapLayerRegistry
, ale następnie podaje błąd, że go nie ma:
Traceback (most recent call last):
File "/usr/lib/python3.5/code.py", line 91, in runcode
exec(code, self.locals)
File "<input>", line 1, in <module>
AttributeError: module 'qgis.core' has no attribute 'QgsMapLayerRegistry'
Próbowałem tego z dwiema wersjami QGIS 2.99 (jedna w 01/07 i w 06/17). Obie wersje dają ten sam błąd. import
też nie działa:
>>>from qgis.core import QgsMapLayerRegistry
Traceback (most recent call last):
File "/usr/lib/python3.5/code.py", line 91, in runcode
exec(code, self.locals)
File "<input>", line 1, in <module>
ImportError: cannot import name 'QgsMapLayerRegistry'
Czy został QgsMapLayerRegistry
usunięty w QGIS3?
Możesz łatwo zrobić to samo, po prostu:
Aby uzyskać więcej informacji, zobacz:
https://qgis.org/api/classQgsProject.html#a322fce15a4dd7505398ef9d24295f0c1
źródło