#1 Thu 03 November 2022 11:57
- passby
- Participant occasionnel
- Date d'inscription: 1 Sep 2022
- Messages: 11
QGIS/Python: chargement d'un style
Bonjour à tous
Je suis sous Qgis 2.14
Je souhaite charger un style sur une couche actuelle de mon projet
Code:
st = QgsMapLayerRegistry.instance().mapLayersByName("site") st.loadNamedStyle("C:/Users/Styles QGis/SMN/bat_clem_statut.qml") st.triggerRepaint()
L'erreur rencontré lors de l'exécution
"'list' object has no attribute 'loadNamedStyle' See log for more details "
L'objet st définit ainsi est une liste donc on ne peut pas appeler la fonction 'Load Named Style'
Je crois que la solution serait de définir st comme un objet QgsVectorLayer,
Merci
Hors ligne
#2 Thu 03 November 2022 12:13
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3940
Re: QGIS/Python: chargement d'un style
Bonjour,
L'objet st définit ainsi est une liste donc on ne peut pas appeler la fonction 'Load Named Style'
Dans ce cas, essayez d'en récupérer un item, soit
Code:
st = QgsMapLayerRegistry.instance().mapLayersByName("site")[0]
Hors ligne
#3 Fri 04 November 2022 11:31
- passby
- Participant occasionnel
- Date d'inscription: 1 Sep 2022
- Messages: 11
Re: QGIS/Python: chargement d'un style
Re Bonjour
ça fonctionne bien avec cette méthode
merci
Hors ligne