Skip to content

Commit cb8f69c

Browse files
committed
Exemple lien cliquable pour ouvrir un fichier
1 parent c29e6ac commit cb8f69c

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

docs/fonctions-scripts.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -427,3 +427,23 @@ QgsVectorFileWriter.writeAsVectorFormat(
427427
[ogr.GetDriver(i).GetDescription() for i in range(ogr.GetDriverCount())]
428428
```
429429
ou dans le menu Préférences ➡ Options ➡ GDAL ➡ Pilotes vecteurs
430+
431+
### Finalisation
432+
433+
Idéalement, il faut vérifier le résultat de l'enregistrement du fichier. Les différentes méthodes `writeAsVectorFormat`
434+
retournent systématiquement un tuple avec un code d'erreur et un message si nécessaire, voir la
435+
[documentation](https://api.qgis.org/api/classQgsVectorFileWriter.html#a3a4405a59d8f8ac147878cae5bd9bade).
436+
437+
En cas de succès, il est pratique d'avertir l'utilisateur. On peut aussi fournir un lien pour ouvrir l'explorateur de fichier :
438+
439+
```python
440+
base_name = QgsProject.instance().baseName()
441+
output_file = Path(QgsProject.instance().homePath()).joinpath(f'{base_name}.csv')
442+
iface.messageBar().pushSuccess(
443+
"Export OK des couches 👍",
444+
(
445+
"Le fichier CSV a été enregistré dans "
446+
"<a href=\"{}\">{}</a>"
447+
).format(output_file.parent, output_file)
448+
)
449+
```

0 commit comments

Comments
 (0)